【问题标题】:How to write to, edit, and retrieve specific cells from an Excel doc with C++?如何使用 C++ 从 Excel 文档中写入、编辑和检索特定单元格?
【发布时间】:2013-11-18 11:30:36
【问题描述】:

基本上,我希望能够在 Excel 单元格和 我的 C++ 程序。我在 Excel/C++ 交互方面没有任何经验,也无法在任何网站上找到连贯的解释或文档。如果有人可以链接我一些参考资料或自己提供参考资料,将不胜感激。谢谢。

【问题讨论】:

  • 您的意思是您想让您的 C++ 程序与正在运行的 Excel 实例交互并打开一个 Excel 文档,还是您想用您的程序单独操作 Excel 文件?前者的关键词是“办公自动化”,后者的问题要困难得多。
  • 自行处理 Excel 文件。我想要它,以便我可以单独访问 Excel 文件中的某些敏感信息,而无需运行 Excel。
  • 在这种情况下,你有一个相当困难的问题。您需要解析 Excel 文件格式,这在任何意义上都不是一种简单的格式。解析the newer .xlsx file format 稍微容易一些,但结构仍然不简单。如果您只接受.csv files(Excel 可以生成),那么它会容易得多。
  • 在这种情况下,您知道有什么方法可以制作比 Excel 更易于访问的大型数据表吗?我想我可以使用矩阵,但这会是一种非常乏味的方式。
  • 访问csvs的语法是什么?

标签: c++ excel


【解决方案1】:

如果这是针对 Windows 系统的,您始终可以使用可用的 managed Excel 库之一,例如 OfficeWriter 或 Aspose。

也可能有专门针对 c++ 的类似库,我知道我们 (OfficeWriter) 曾经制作过一个。

编辑:看起来有几个,比如LibXLBasicExcel

如果应用程序将在安装了 Excel 的最终用户计算机上运行,​​您可以轻松使用 Excel 互操作并隐藏 Excel。

【讨论】:

    【解决方案2】:

    除了smoore提到的LibXL和BasicExcel之外,还有:

    ExcelFormat Library 是 BasicExcel 库的改进版本,可让您读取和写入简单值。它是免费的。

    xlslib 也会读取和写入简单的值,我还没有尝试过。它也是免费的。

    Number Duck,是我自己写的一个商业库,支持数值、公式、图片的读写。该网站提供了如何使用这些功能的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      相关资源
      最近更新 更多