【问题标题】:Is it required to install MS Excel or Office on server to read an excel file in web application?是否需要在服务器上安装 MS Excel 或 Office 才能在 Web 应用程序中读取 Excel 文件?
【发布时间】:2014-04-16 17:32:27
【问题描述】:

我正在asp.net Web 应用程序中创建和读取MS Excel 文件。 我不确定是否需要在server 上安装Microsoft Excel

我不想在服务器上安装任何许可产品,例如 MS office 等。

请告诉我如何在不安装MS Excel 或必须在服务器上安装 MS excel 的情况下实现此功能?

谢谢

【问题讨论】:

标签: c# asp.net .net excel


【解决方案1】:

这取决于您在做什么,但很可能您只需要Microsoft Access Database Engine

此下载将安装一组组件,这些组件有助于 在现有 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 文件,但我不想在服务器上安装任何东西。
【解决方案2】:

不,不需要安装完整版的 Microsoft Office。您可以只使用 ODBC 或 OLE 打开文件,前提是您只需要执行简单的操作,例如读取工作表中的行(就像它们是表格一样)。

使用http://www.connectionstrings.com/ 查找使用 ODBC 和 OLE 访问 Excel 的各种 .NET 方式。

实际上,您需要像查询 SQL 数据库一样对待 .xls.xslx 文件。

【讨论】:

  • 只需要标准的 SQL 查询就可以了,您只需要使用适当的连接字符串。另一个问题是 Excel 中的“表”名称以 $ 字符开头。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 1970-01-01
相关资源
最近更新 更多