// Выбираем файл и заполняем таблицу DataTable private DataTable GetDataTableFromFile_xls(ModeGetData mode) { var fd = new OpenFileDialog { Filter = "Excel files (*.xls;*.xlsx)|*.xls;*.xlsx|All files (*.*)|*.*", FilterIndex = 0 }; if (fd.ShowDialog() == DialogResult.OK) { var xls = new GetContractInfoFromXls(fd.FileName, mode); // чтение файла и заполнение DataTable // из области печати return(xls.Dt); } return(null); // Ошибка - таблица не заполнена }
public GetContractInfoFromXls(string file, ModeGetData modeGet = ModeGetData.None) { FileName = file; switch (modeGet) { case ModeGetData.None: break; case ModeGetData.Interop: Dt = Interop_GetDataFrom_xls(file); break; case ModeGetData.OLEDB: Dt = OLEDB_GetDataFrom_xls(file); break; } }