Читать Excel в Windows Server - PullRequest
       17

Читать Excel в Windows Server

2 голосов
/ 02 декабря 2011

есть ли бесплатный инструмент для чтения Excel без использования Excel Interop.Я создаю веб-сайт с использованием Visual Studio 2010, и я использую C # и ASP.Я не могу установить любое программное обеспечение на сервер, поэтому я хочу использовать какой-либо сторонний бесплатный инструмент.Я прочитал файл и должен использовать содержимое для обновления базы данных.Я хочу прочитать И XLSX, и XLS Нужны некоторые предложения для этого.Спасибо

Ответы [ 3 ]

2 голосов
/ 02 декабря 2011

Вы можете использовать ADO.NET для чтения из файла Excel, который позволяет использовать электронную таблицу, как таблицу в базе данных.

Вот пример строки подключения, в которой используется поставщик JET OLEDB из connectionstrings.com / excel

Provider=Microsoft.Jet.OLEDB.4.0;
       Data Source=C:\MyExcel.xls;
       Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";
2 голосов
/ 02 декабря 2011

Существует множество параметров для чтения / редактирования / создания файлов Excel без Interop:

MS предоставляет бесплатный OpenXML SDK V 2.0 - см. http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx (только XLSX)

Это позволяет читать и записывать файлы MS Office (включая Excel).

Еще один бесплатный вариант: http://www.codeproject.com/KB/office/OpenXML.aspx (только XLSX)

Если вам нужно больше работать с более старыми версиями Excel (например,XLS, не только XLSX), рендеринг, создание PDF, формул и т. Д., Кроме того, существуют различные бесплатные и коммерческие библиотеки, такие как ClosedXML (бесплатно, только XLSX), EPPlus (бесплатно, только XLSX)), Aspose.Cells , SpreadsheetGear , LibXL и Flexcel и т. Д.

BTW: Взаимодействиене поддерживается в нескольких сценариях MS .

2 голосов
/ 02 декабря 2011

Я использовал ExcelDataReader в недавнем проекте, отлично работал для чтения файлов XLS / XLSX.

Excel Data Reader

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