在 Web 应用程序中读取 Excel 文件是否需要在服务器上安装 MS Excel 或 Office?

5
我正在尝试在asp.net网络应用程序中创建和读取MS Excel文件。我不确定是否需要在服务器上安装Microsoft Excel。我不想在服务器上安装任何许可产品,如MS office等。请告诉我如何在不安装MS Excel的情况下实现此功能,或者是否有必要在服务器上安装MS Excel?谢谢。

这与下面的问题非常相似: https://dev59.com/EWox5IYBdhLWcg3whUkV - Sam Vanhoutte
同时请参考Office互操作性 http://msdn.microsoft.com/de-de/library/dd264733.aspx - CSharpie
2个回答

8
这取决于你在做什么,但更有可能的是,你只需要安装Microsoft Access数据库引擎。该下载将安装一组组件,可促进现有Microsoft Office文件(例如Microsoft Office Access 2010(*.mdb和.accdb)文件和Microsoft Office Excel 2010(*.xls、*.xlsx和*.xlsb)文件)与其他数据源(如Microsoft SQL Server)之间的数据传输。还支持连接到现有文本文件。ODBC和OLEDB驱动程序已安装,供应用程序开发人员使用以使用Office文件格式连接其应用程序。
编辑,回应:

我只想读写MS Excel文件,但我不想在服务器上安装任何东西。

你可以尝试EPPlus,它似乎可以解决你的问题;虽然我从未尝试过。
EPPlus是一个.NET库,使用Open Office Xml格式(xlsx)读写Excel 2007/2010文件。

我只想读写MS Excel文件,但我不想在服务器上安装任何软件。 - Code Rider

1
不需要安装完整版本的Microsoft Office。只要使用ODBC或OLE打开文件,只需进行简单的操作,例如读取工作表中的行(就像它们是表格一样)。使用http://www.connectionstrings.com/查找使用ODBC和OLE访问Excel的各种.NET方式。实际上,您需要将.xls和.xslx文件视为查询SQL数据库。

只需使用适当的连接字符串,普通的SQL查询就可以完成。另一个需要注意的是,在Excel中,“表格”名称以“$”字符开头。 - Martin Costello

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接