【问题标题】:Read Excel in windows server在 windows 服务器中读取 Excel
【发布时间】:2011-12-02 17:24:32
【问题描述】:

是否有任何免费工具可以在不使用 Excel Interop 的情况下读取 excel。我正在使用 Visual Studio 2010 创建一个网站,并且我正在使用 c# 和 asp。我无法在服务器上安装任何软件,所以我想使用一些第三方免费工具。我阅读了文件并且必须使用内容来更新数据库。我想阅读 XLSX 和 XLS 都需要一些建议。谢谢

【问题讨论】:

  • 定义“读取 Excel”。如果你只是拉数据,linqtoexcel 可能会工作:code.google.com/p/linqtoexcel
  • 我读了文件,必须使用内容来更新数据库,。我想同时阅读 XLSX 和 XLS

标签: c# asp.net visual-studio-2010 excel io


【解决方案1】:

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

这是使用来自connectionstrings.com/excel 的 JET OLEDB 提供程序的示例连接字符串

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

【讨论】:

  • “Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。错误:我是否必须在我的服务器上安装任何软件
【解决方案2】:

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

Excel Data Reader

【讨论】:

    【解决方案3】:

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

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

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

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

    如果您需要更多处理旧版 Excel(例如 XLS,而不仅仅是 XLSX)、渲染、创建 PDF、公式等。那么有不同的免费和商业库,例如 ClosedXML(免费,仅限 XLSX)、@987654324 @(免费,仅限 XLSX)、Aspose.CellsSpreadsheetGearLibXLFlexcel 等。

    顺便说一句:Interop is not supported in sever-scenarios by MS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      相关资源
      最近更新 更多