コード例 #1
0
        // Выбираем файл и заполняем таблицу 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);    // Ошибка - таблица не заполнена
        }
コード例 #2
0
        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;
            }
        }