/// <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()); } }
/// <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; }