【发布时间】:2009-09-18 23:32:17
【问题描述】:
我正在寻找一个允许我以编程方式修改 Excel 文件以将数据添加到某些单元格的库。我目前的想法是使用命名范围来确定插入新数据的位置(基本上是 1x1 的范围),然后更新命名范围以指向数据。将与之集成的现有应用程序完全用 C++ 编写,因此我理想情况下正在寻找 C++ 解决方案(因此this thread 的用处有限)。如果一切都失败了,如果有某种方法可以将它与我们的 C++ 应用程序链接起来,我将使用 .NET 解决方案。
理想的解决方案是开源,但我目前看到的解决方案(MyXls 和XLSSTREAM)似乎都无法应对挑战。我喜欢Aspose.Cells 的外观,但它适用于.NET 或Java,而不是C++(而且要花钱)。我需要支持从 97 到现在的所有 Excel 格式,包括 XLSX 和 XLSB 格式。理想情况下,它还支持 OpenOffice 和(用于输出)PDF 和 HTML 等格式。
我需要支持的一些用例:
- 读取和修改电子表格中的任何单元格,包括公式
- 创建、读取、修改命名范围(范围本身,而不仅仅是单元格)
- 将格式从一个单元格复制到一组其他单元格(包括条件格式) - 我们将使用一个单元格作为我们填充数据的所有其他单元格的模板。
如果您能帮我找到合适的库,那就太好了。我还想听听一些关于各种建议(包括我的帖子中的建议)的推荐,以便我做出更明智的决定——什么是易于使用、无错误、便宜等?
【问题讨论】: