在 C#、Java 和 PHP 中读取 Excel 文件和评估公式时,我都有哪些选择?

Posted

技术标签:

【中文标题】在 C#、Java 和 PHP 中读取 Excel 文件和评估公式时,我都有哪些选择?【英文标题】:What options do I have for reading Excel files and evaluating formulas in C#, Java and PHP?在 C#、Java 和 PHP 中读取 Excel 文件和评估公式时,我有哪些选择? 【发布时间】:2009-01-19 14:15:48 【问题描述】:

我见过各种读取(和写入)Excel 电子表格的方法。例如:

在 .Net 中作为 ADO.Net 源(根据 Reading Excel files from C#); 在 Java 中使用 JExcelAPI ("jxl") 或 Apache POI; 在 php 中使用 Excel 电子表格编写器(根据 Format text in Excel file via PHP 和 PHP:Writing to excel file using PEAR)。

但我感兴趣的不仅仅是读取/写入 Excel 文件。我想要一些可以评估任意 Excel 公式的东西。到目前为止,我已经看到了这种情况:

C# Excel Interop,虽然这似乎要求您运行 Excel;和 POI-HSSF:这个公式支持似乎不完整。

有更好的选择吗?

【问题讨论】:

【参考方案1】:

SpreadsheetGear for .NET 与 Excel 足够兼容,Microsoft uses it 可以在他们的 MSN Money 网站上计算基于 Excel 的计算器。

【讨论】:

【参考方案2】:

如果您只针对 Windows 平台,您确实无法替代运行 Excel,并通过 COM 桥接器控制它。

正如您所发现的,任何其他解决方案都可能是

不完整,和/或 不兼容和/或 不一致

使用 Excel。

不幸的是,这确实为您的软件增加了对 Excel 的依赖。

【讨论】:

【参考方案3】:

如果您想评估 Excel 公式,坦率地说,Excel 是唯一可靠的方法。因此,通过 COM 桥运行 Excel 是可行的方法。

我之前在 Java 中使用 JACOB 完成了此操作,效果非常好。 Excel 负责所有功能。您只需填充您的电子表格(在内存中),然后让 Excel 完成剩下的工作。

【讨论】:

以上是关于在 C#、Java 和 PHP 中读取 Excel 文件和评估公式时,我都有哪些选择?的主要内容,如果未能解决你的问题,请参考以下文章

C#读取EXCEL中的信息,并保存到数据库

C# 读取excel组件方法?

C# 中的 Stream Empty 读取和上传 Excel 文件

c#读取过来的excel路径不对

使用 C# 从 Excel/Access 读取和匹配数据

C# .NET 工具类 一Excel 读取与写入