Пример #1
0
        public static void printDataSetToExcel(Excel.Workbook workbook, ListSerializableDataStruct lsds, int sheetNumber)
        {
            Excel.Worksheet newDataSetSheet = null;

            Excel.Sheets excel_sheets = workbook.Worksheets;
            newDataSetSheet      = excel_sheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            newDataSetSheet.Name = "New Data Set" + sheetNumber;

            for (int i = 4; i < lsds.dataTypesLabels.Count; i++)
            {
                newDataSetSheet.Cells[1, i - 3].Value2 = lsds.dataTypesLabels[i];
            }

            for (int i = 2; i < lsds.getCount() + 2; i++)
            {
                int j = 1;
                SerializableDataStruct sds = lsds.getSDS(i - 2);
                newDataSetSheet.Cells[i, j++].Value2 = sds.wind_speed;
                newDataSetSheet.Cells[i, j++].Value2 = sds.cross_wind;
                newDataSetSheet.Cells[i, j++].Value2 = sds.head_wind;
                newDataSetSheet.Cells[i, j++].Value2 = sds.temp;
                newDataSetSheet.Cells[i, j++].Value2 = sds.wind_chill;
                newDataSetSheet.Cells[i, j++].Value2 = sds.rel_hum;
                newDataSetSheet.Cells[i, j++].Value2 = sds.heat_index;
                newDataSetSheet.Cells[i, j++].Value2 = sds.dew_point;
                newDataSetSheet.Cells[i, j++].Value2 = sds.wet_bulb;
                newDataSetSheet.Cells[i, j++].Value2 = sds.bar;
                newDataSetSheet.Cells[i, j++].Value2 = sds.alt;
                newDataSetSheet.Cells[i, j++].Value2 = sds.den_alt;
            }
        }
Пример #2
0
        private void loadinList(bool alreadyLoadedOne)
        {
            OpenFileDialog openFileDialog = new System.Windows.Forms.OpenFileDialog();
            FolderBrowserDialog folderBrowserDialog = new System.Windows.Forms.FolderBrowserDialog();
            folderBrowserDialog.Description = "Select the directory that you want to use as the default.";
            folderBrowserDialog.ShowNewFolderButton = false;
            openFileDialog.DefaultExt = "osl";
            openFileDialog.Filter = "osl files (*.osl)|*.osl";
            folderBrowserDialog.RootFolder = Environment.SpecialFolder.Personal;
            openFileDialog.InitialDirectory = folderBrowserDialog.SelectedPath;
            openFileDialog.FileName = null;
            DialogResult result = openFileDialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                string openFileName = openFileDialog.FileName;
                try
                {

                    Stream stream = File.Open(openFileName, FileMode.Open);
                    BinaryFormatter bformatter = new BinaryFormatter();
                    if (!alreadyLoadedOne)
                    {
                        list = (ListSerializableDataStruct)bformatter.Deserialize(stream);
                    }
                    else
                        tempLoadList = (ListSerializableDataStruct)bformatter.Deserialize(stream);
                    stream.Close();

                }
                catch (Exception exp)
                {
                    MessageBox.Show("An error occurred while attempting to load the file. The error is:"
                                    + System.Environment.NewLine + exp.ToString() + System.Environment.NewLine);
                }
                Invalidate();

            }

            // Cancel button was pressed. 
            else if (result == DialogResult.Cancel)
            {
                return;
            }
            if (!alreadyLoadedOne)
                PrintToExcelSheets.printDataSetToExcel(workbook, list, sheetNumber++);
        }
Пример #3
0
        public KestralDataManip(Excel.Worksheet sheet, Excel.Workbook workbook, KestrelDataAddInRibbon ribbon, bool dataOnSheet)
        {
            this.sheet = sheet;
            this.workbook = workbook;
            this.excelRibbon = ribbon;
            whm = new WindowHandlerManager();
            liveList = new ListSerializableDataStruct();
            Excel.Worksheet AutoCollectDataSheet = null;

            Excel.Sheets excel_sheets = workbook.Worksheets;
            AutoCollectDataSheet = excel_sheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            AutoCollectDataSheet.Name = "Auto Collect";
            
            InitializeComponent();
            if (!dataOnSheet)
                readData.Enabled = false;
        }
Пример #4
0
        public static ListSerializableDataStruct getDataSet(Excel.Range used_range, Excel.Workbook workbook)
        {
            ListSerializableDataStruct DataSet = new ListSerializableDataStruct();
            int maxRow    = used_range.Rows.Count;
            int maxColumn = used_range.Columns.Count;

            List <string> config = new List <string>();

            for (int row = 1; row <= maxRow; row++)
            {
                if (row == 1)
                {
                    for (int column = 1; column <= maxColumn; column++)
                    {
                        config.Add((string)used_range[row, column].Value2);
                    }
                    row++;
                    DataSet.setTypeList(config);
                }
                else
                {
                    SerializableDataStruct newRecord = new SerializableDataStruct();
                    for (int column = 1; column <= maxColumn; column++)
                    {
                        object value = used_range[row, column].Value2;

                        if (config[column - 1] == "FORMATTED DATE-TIME")
                        {
                            value = used_range[row, column].Value;
                            DateTime dateTime = (DateTime)value;
                        }
                        else if (config[column - 1] == "DT")
                        {
                            double timeInSecs = (double)value;
                            newRecord.time_seconds = timeInSecs;
                        }
                        else if (config[column - 1] == "MG")
                        {
                            string mg = (string)value;
                            newRecord.mag_dir = mg;
                        }
                        else if (config[column - 1] == "TR")
                        {
                            string mg = (string)value;
                            newRecord.true_dir = mg;
                        }
                        else if (config[column - 1] == "WS")
                        {
                            double ws = (double)value;
                            newRecord.wind_speed = ws;
                        }
                        else if (config[column - 1] == "CW")
                        {
                            double cw = (double)value;
                            newRecord.cross_wind = cw;
                        }
                        else if (config[column - 1] == "HW")
                        {
                            double hw = (double)value;
                            newRecord.head_wind = hw;
                        }
                        else if (config[column - 1] == "TP")
                        {
                            double tp = (double)value;
                            newRecord.temp = tp;
                        }
                        else if (config[column - 1] == "WC")
                        {
                            double wc = (double)value;
                            newRecord.wind_chill = wc;
                        }
                        else if (config[column - 1] == "RH")
                        {
                            double rh = (double)value;
                            newRecord.rel_hum = rh;
                        }
                        else if (config[column - 1] == "HI")
                        {
                            double hi = (double)value;
                            newRecord.heat_index = hi;
                        }
                        else if (config[column - 1] == "DP")
                        {
                            double dp = (double)value;
                            newRecord.dew_point = dp;
                        }
                        else if (config[column - 1] == "WB")
                        {
                            double wb = (double)value;
                            newRecord.wet_bulb = wb;
                        }
                        else if (config[column - 1] == "BP")
                        {
                            double bp = (double)value;
                            newRecord.bar = bp;
                        }
                        else if (config[column - 1] == "AL")
                        {
                            double al = (double)value;
                            newRecord.alt = al;
                        }
                        else if (config[column - 1] == "DA")
                        {
                            double da = (double)value;
                            newRecord.den_alt = da;
                        }
                    }
                    DataSet.add(newRecord);
                }
            }
            return(DataSet);
        }
Пример #5
0
 private void readData_Click(object sender, EventArgs e)
 {
     list = ProcessExcelData.getDataSet(sheet.UsedRange, workbook);
 }