0

我有一个程序当前通过 SpreadsheetML 文件输出 Excel。我使用流构建这些。这对于 Excel 来说空间效率非常低;这些文件可以是其他 Excel 二进制格式的 5 到 6 倍。

我想输出二进制 excel 格式,例如 .xls 或 .xlsx,但我不想让程序的安装依赖于 Office。有些用户可能安装了它,有些用户可能没有。我怎样才能优雅地处理这个?是否可以不将程序集作为依赖项,但基于启用二进制输出的用户仍使用程序集?

编辑:

在回顾一些老问题时,我意识到我应该一直在问如何检查 Office PIA 是否在系统上,如果可用则使用它们,但在没有时优雅地处理情况并使用 SpreadsheetML。

4

2 回答 2

1

如果您的基础编程平台是 Java,您可以使用POI。如果是 .NET,您可以使用NPOI(POI 的一个端口,正在积极开发中)。

这些库支持大多数功能。您无需安装 Office,只需在程序中包含相应的库即可。

内存。

于 2010-05-22T14:46:35.510 回答
0

您对二进制文件与 Excel 可以很好阅读的其他格式有特定要求吗?输出带有 .xls 扩展名的 HTML 表格的旧技巧是否适用于您的应用程序?Excel 将正确呈现格式,我认为您甚至可以在表格单元格中嵌入公式,它们也将在 Excel 中呈现......

于 2010-05-22T15:06:56.060 回答