gpt4 book ai didi

c++ - 以编程方式修改 excel 电子表格的最佳方法

转载 作者:可可西里 更新时间:2023-11-01 18:36:30 27 4
gpt4 key购买 nike

我正在寻找一个允许我以编程方式修改 Excel 文件以将数据添加到特定单元格的库。我目前的想法是使用命名范围来确定插入新数据的位置(基本上是 1x1 的范围),然后更新命名范围以指向数据。将与之集成的现有应用程序完全用 C++ 编写,因此我理想地寻找 C++ 解决方案(因此 this thread 的用途有限)。如果一切都失败了,如果有某种方法可以将它链接到我们的 C++ 应用程序,我将使用 .NET 解决方案。

理想的解决方案是开放源代码,但目前我所见过的解决方案(MyXlsXLSSTREAM)似乎都无法应对挑战。我喜欢 Aspose.Cells 的样子,但它适用于 .NET 或 Java,而不适用于 C++(而且要花钱)。我需要支持从 97 到现在的所有 Excel 格式,包括 XLSX 和 XLSB 格式。理想情况下,它还支持 OpenOffice 和(用于输出)PDF 和 HTML 等格式。

我需要支持的一些用例:

  • 阅读和修改电子表格中的任何单元格,包括公式
  • 创建、读取、修改命名范围(范围本身,而不仅仅是单元格)
  • 将格式从一个单元格复制到一组其他单元格(包括条件格式)——我们将使用一个单元格作为我们填充数据的所有其他单元格的模板。

如果您能帮我找到合适的图书馆,那就太好了。我还想听听有关各种建议(包括我帖子中的建议)的一些推荐,以便我可以做出更明智的决定 - 哪些易于使用、无错误、便宜等?

最佳答案

最安全的建议是只使用 OLE。它使用完全不需要 .NET 的 COM。

http://en.wikipedia.org/wiki/OLE_Automation <--大约一半是 C++ 示例。

为了可用性,您可能需要将一些功能包装到函数中,但使用起来确实并不难看。

编辑:请注意,您需要一份 Excel 拷贝才能正常工作。此外,您还可以找到一些特定于 excel 的第一方 .h 文件。 (这一切都在维基百科文章中解释)

关于c++ - 以编程方式修改 excel 电子表格的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/439580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com