我有一个程序,目前通过SpreadsheetML文件输出Excel。我使用流构建这些。这对于Excel来说效率非常低;这些文件可以是其他Excel二进制格式的5到6倍。
我想输出二进制excel格式,例如.xls或.xlsx,但我不希望程序的安装依赖于Office。有些用户可能已安装,有些可能没有。我怎样才能优雅地处理这件事?是否可以不将程序集作为依赖项,但基于用户启用二进制输出仍然使用程序集?
编辑:
在回顾一些旧的问题时,我意识到我应该问如何检查Office PIA是否在系统中,如果可用则使用它们,但是当yare没有并且使用SpreadsheetML时优雅地处理案例。