在没有安装Office的情况下在c#中导入xls ans xlsx文件

时间:2015-06-22 11:16:21

标签: c# asp.net excel razor

我有一个简单的问题。

我可以使用Microsoft.ACE.OLEDB.12.0提供程序将xls和xlsx文件导入基于ASP MVC5的Web应用程序,而无需安装任何版本的Microsoft Office吗?

4 个答案:

答案 0 :(得分:1)

是。 OLEDB提供程序不依赖于Excel应用程序。

答案 1 :(得分:0)

您还可以使用EPPlus库来读取(和写入)XLSX文件:

http://epplus.codeplex.com/

缺点是它只适用于2007/2010 Excel版本(我认为2013也适用),所以它不支持xls文件,只支持xlsx。

答案 2 :(得分:0)

我赞同的另一个选择是ClosedXml。这是围绕微软OpenXML SDK的一个更友好的包装器。  我不熟悉EPPlus,但Closed XML也只支持​​.xslx。

答案 3 :(得分:0)

如果您的情况可以,则只能安装驱动程序,或者使用支持读取Excel文件的其他库,并且完全不依赖于MS Office安装。您可以使用处理xls和xlsx文件的EasyXLS库:

http://www.easyxls.com/net-excel-library