在Windows服务器中读取Excel

有什么免费的工具来阅读excel而不使用Excel Interop。 我正在使用Visual Studio 2010创build一个网站,并且使用了c#和asp。 我不能在服务器上安装任何软件,所以我想使用一些第三方的免费工具。 我读的文件,并使用内容来更新数据库。 我想读取XLSX和XLS需要一些build议。 谢谢

您可以使用ADO.NET从Excel文件中读取数据,使您可以像使用数据库中的表格一样使用电子表格。

以下是使用来自connectionstrings.com/excel的JET OLEDB提供程序的示例连接string

Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\MyExcel.xls; Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"; 

我在最近的一个项目中使用了ExcelDataReader,非常适合阅读XLS / XLSX文件。

Excel数据读取器

有很多选项可以在没有Interop的情况下读取/编辑/创buildExcel文件:

MS提供免费的OpenXML SDK V 2.0 – 请参阅http://msdn.microsoft.com/zh-cn/library/bb448854%28office.14%29.aspx (仅限XLSX)

这可以读取+写入MS Office文件(包括Excel)。

另一个免费的选项见http://www.codeproject.com/KB/office/OpenXML.aspx (仅限XLSX)

如果您需要处理较旧的Excel版本(如XLS,而不仅仅是XLSX),渲染,创buildPDF,公式等,那么您可能需要更多的免费和商业库,如ClosedXML (免费,仅限XLSX), EPPlus (免费,仅限XLSX) , Aspose.Cells , SpreadsheetGear , LibXL和Flexcel等。

顺便说一句: Interop在MS的服务器场景中不受支持 。