2016-01-25 13 views
2

Я пытаюсь экспортировать файл XLSX с этими кодами:Экспорт в Excel .xlsx файл

OleDbDataAdapter adapter = new OleDbDataAdapter(select, accessConnection); 
adapter.Update(dataTable); 

Строка соединения

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\AA\Desktop\work10.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES"; 

Я пытаюсь экспортировать 200000 строк в XLSX файл но получение таблица заполнена ошибка. Когда я пытаюсь открыть файл excel, я получаю расширение файла недействительно Ошибка.

После изменения расширения .xlsx на .xls файл открывается, но количество строк для меня недостаточно.

Версия Microsoft Access Database Engine 2010 установлена ​​на компьютер.

Как это исправить?

+0

Выполняется ли это, если вы добавляете параметр «IMEX = 1» в строку подключения? –

+0

Это вызывает другие проблемы – user1451549

ответ

1

похоже that the OLEDB Excel driver is limited to 65536 rows. Таким образом, вы не можете использовать свой текущий код для экспорта 200000 строк. Извините, это просто не сработает, и вы не сможете заставить его работать.

Если вам нужно написать более 65536 строк, вам нужно использовать другой механизм экспорта Excel, например a third-party C# Excel library, или рассмотреть возможность использования другого формата файла, такого как CSV.

+0

Я знаю .xls ограничен, поэтому я пытаюсь экспортировать файл .xlsx. Мой ConnectionString кажется подходящим для файлов .xlsx – user1451549

+0

@ user1451549: По-видимому, это не только ограничение формата файла xls, но и ограничение драйвера OLEDB (xls и xlsx). Строка подключения выглядит нормально. – Heinzi

+0

Благодарим за отзыв. Я задам другой вопрос, когда я пытаюсь экспортировать менее 65536 строк, успешно завершая экспорт. После этого я пытаюсь открыть экспортированный файл xlsx, я получаю «Excel не может открыть test.xlsx, потому что формат файла или расширение файла недействительны. Убедитесь, что файл не был поврежден и что расширение файла соответствует формату ошибки файла. Как я могу это решить? – user1451549

Смежные вопросы