在 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 文件和评估公式时,我都有哪些选择?的主要内容,如果未能解决你的问题,请参考以下文章