powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Excel To Access
4 сообщений из 4, страница 1 из 1
Excel To Access
    #36804664
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!!!
Пытаюсь с эксель файла перегнать данные в таблицу ацесс, наткнулся на странные граблюки, есть код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 OleDbConnection objConn = null;
                System.Data.DataTable dt = null;
 
                //String connString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + comboBoxInp.Text + ";Extended Properties=Excel 8.0;";
                string connString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;HDR=No\";Data Source={0}", comboBoxInp.Text);
                objConn = new OleDbConnection(connString);
                objConn.Open();
                dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
 
                OleDbCommand cm = null;
                cm = new OleDbCommand();
                cm.Connection = objConn;
                cm.CommandText = @"SELECT * FROM [Лист 1$]";
 
                OleDbDataAdapter da = new OleDbDataAdapter();
 
                da.SelectCommand = cm;
                tableInp = new DataTable();
                da.Fill(tableInp);
                da.Dispose();
                cm.Dispose();
 
                foreach (DataRow row in tableInp.Rows)
                {
если поставить точку останова на первой строке - это в экселе заголовок, то вот что содержится (на скрине)

то-есть колонки которые содержат числовые значения, - их заголовки не видны
не понимаю какая тут взаимосвязь
4, 5, и 9 это колонки которые содержат числовые данные, вот заголовки этих колонок пустые, но в файле естественно нет
А если пропустить заголовок и вычитывать сами данные, то все гуд, все читается.
...
Рейтинг: 0 / 0
Excel To Access
    #36806613
dmitriy22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sputnick,

Добавь в строку соединения параметр IMEX=1

и должно быть счастье )))
...
Рейтинг: 0 / 0
Excel To Access
    #36806619
dmitriy22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще для справки :

Описание дополнительных свойств (Extended Properties):
Excel = <No>
Здесь описывается версия Excel Sheet. Для Excel 2000 и выше, должна быть указана версия, как для Excel 8.0, а для всех остальных - Excel 5.0.

HDR= <Yes/No>
Это свойство будет использоваться для определения описания заголовков колонок. Если указано ‘Yes’, то первая строка будет трактоваться как заголовок . В противном случае, заголовок будет сгенерированthe по принципу F1, F2 и так далее.

IMEX= <0/1/2>
IMEX относится к режиму IMport EXport. Может принимать три возможных значения.

IMEX=0 и IMEX=2 приведут к игнорированию ImportMixedTypes, а вместо этого будет использовать значение по умолчанию - ‘Majority Types’. В этом случае будут браться первые 8 строк, а потом для каждой колонки будет определен тип данных.
IMEX=1 - это единственный способ установить значение ImportMixedTypes в Text. В этом случае, все будет трактоваться как текст.
...
Рейтинг: 0 / 0
Excel To Access
    #36807244
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitriy22 спасибо огромное, работает)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Excel To Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]