如何判断系统上是否安装了Office主互操作程序集?

时间:2010-05-22 14:39:15

标签: .net ms-office office-pia

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

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

编辑:

在回顾一些旧的问题时,我意识到我应该问如何检查Office PIA是否在系统中,如果可用则使用它们,但是当yare没有并且使用SpreadsheetML时优雅地处理案例。

2 个答案:

答案 0 :(得分:1)

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

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

RAM中。

答案 1 :(得分:0)

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