在c#中导入xls和xlsx文件,无需安装Office

我有一个简单的问题。

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

是。 OLEDB提供程序不具有对Excel应用程序的依赖关系。

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

http://epplus.codeplex.com/

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

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

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

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