C # чтение рабочей книги Excel, OLEDB или Excel Interop? - PullRequest
0 голосов
/ 22 марта 2011

Мне нужно прочитать рабочую книгу Excel на 2 листах, в которой более 60 000 записей. Приложение является приложением ASP.Net, поэтому производительность имеет значение.

Какой подход мне выбрать? Должен ли я сделать это с помощью Microsoft.Office.Interop.Excel или я должен сделать это с помощью OLEDB в ADO.Net?

Каков наилучший подход?

Ответы [ 4 ]

2 голосов
/ 22 марта 2011

Разделите книгу на два файла листа, преобразуйте их в форму CSV (значение, разделенное запятыми) и обработайте их как текст.

Я думаю, что это был бы лучший подход с точки зрения производительности, если вам нужно только прочитать данные и не заботиться о форматировании, объединенных ячейках, формулах и т. Д.

0 голосов
/ 11 декабря 2011

Вы можете использовать:

gemboxsoftware.com / таблица

или бесплатная альтернатива:

http://npoi.codeplex.com/

0 голосов
/ 22 марта 2011

Используйте OLEDB для запросов (чтения) и взаимодействия при изменении Excel.

0 голосов
/ 22 марта 2011

Я всегда использовал для этого OLEDB в ADO.Net.

Какой лучший подход, я не знаю. Но самое простое, как говорит Каербер, читать его как 2 .csv файла. Затем вы можете читать его, как если бы вы читали файл .txt без «необычных» библиотек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...