Ejemplo n.º 1
0
 /// <summary>
 /// Metoda pobierająca nazwy kolumn ze zmiennej dostepnej z klasy ViewModelLocator
 /// </summary>
 private void Init()
 {
     Table = new DataTable();
     Table = (DataTable)ViewModelLocator.ColumnsName;
     for (int colIndex = 1; colIndex < Table.Columns.Count; colIndex++)
     {
         TablesName.Add(Table.Columns[colIndex].ToString());
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Metoda slużąca do pobrania wszystkich arkuszy z pliku i zapisania ich
        /// Służy rownież do poprawnego wczytania pliku
        /// </summary>
        private void Init()
        {
            var startTime = DateTime.Now;

            TablesName.Clear();
            sheets = new List <ISheet>();
            string sheetName = null;
            ISheet sheet     = null;

            path = ViewModelLocator.Param as String;

            int indexSheet = 0;

            try
            {
                using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read))
                {
                    App.workbook = new XSSFWorkbook(stream);
                    if (App.workbook.NumberOfSheets == 0)
                    {
                        MessageBox.Show("Nie można załadować pliku bazy.", "Błąd wczytywania", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    while (indexSheet < App.workbook.NumberOfSheets)
                    {
                        sheetName = App.workbook.GetSheetAt(indexSheet).SheetName;
                        sheet     = (XSSFSheet)(App.workbook.GetSheet(sheetName));
                        if (sheet.GetRow(0) != null)
                        {
                            sheets.Add(sheet);
                            TablesName.Add(sheetName);
                        }
                        indexSheet++;
                        sheet     = null;
                        sheetName = null;
                    }
                }
            }
            catch
            {
                MessageBox.Show("Nie można załadować pliku bazy.", "Błąd wczytywania", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            OperationTime = DateTime.Now.Subtract(startTime).TotalSeconds;
        }