我正在寻找一个库,可以编程地修改Excel文件以添加数据到特定单元格。我的当前想法是使用命名区域来确定插入新数据的位置(本质上是1x1的范围),然后更新命名区域以指向数据。将要与此集成的现有应用程序完全是用C++编写的,因此我理想情况下希望找到一个C++解决方案(这就是为什么这个线程的用处有限的原因)。如果所有其他方法都失败了,我将采用.NET解决方案,如果有一种方法可以将其链接到我们的C++应用程序中。
理想的解决方案应该是开源的,但我看到的所有解决方案(MyXls和XLSSTREAM)都不太能胜任。我喜欢Aspose.Cells的外观,但它是针对.NET或Java而不是C++(并且需要付费)。我需要支持从97年到现在的所有Excel格式,包括XLSX和XLSB格式。理想情况下,它还应支持OpenOffice等格式,并且(对于输出)支持PDF和HTML。
我需要支持的一些用例:
读取和修改电子表格中的任何单元格,包括公式
创建、读取、修改命名区域(区域本身,而不仅仅是单元格)
从一个单元格复制格式到其他许多单元格(包括条件格式)--我们将使用一个单元格作为我们填充数据的所有其他单元格的模板。
如果您能帮助我找到合适的库,那就太好了。我也想听听关于各种建议(包括我的帖子中的建议)的见证,这样我就可以做出更明智的决策--哪个易于使用、无错误、便宜等。
理想的解决方案应该是开源的,但我看到的所有解决方案(MyXls和XLSSTREAM)都不太能胜任。我喜欢Aspose.Cells的外观,但它是针对.NET或Java而不是C++(并且需要付费)。我需要支持从97年到现在的所有Excel格式,包括XLSX和XLSB格式。理想情况下,它还应支持OpenOffice等格式,并且(对于输出)支持PDF和HTML。
我需要支持的一些用例:
读取和修改电子表格中的任何单元格,包括公式
创建、读取、修改命名区域(区域本身,而不仅仅是单元格)
从一个单元格复制格式到其他许多单元格(包括条件格式)--我们将使用一个单元格作为我们填充数据的所有其他单元格的模板。
如果您能帮助我找到合适的库,那就太好了。我也想听听关于各种建议(包括我的帖子中的建议)的见证,这样我就可以做出更明智的决策--哪个易于使用、无错误、便宜等。