【发布时间】:2021-09-06 08:26:29
【问题描述】:
我是 C++ 新手,我想使用 C++ 将值输入到 excel 电子表格中,我知道我们可以使用 fstream 处理文件,但是如何使用此方法获取特定的列或行。
【问题讨论】:
-
基本上,现代 MS Office 格式是 xml 文件的 zip 存档。您可以像处理任何其他 XML 一样处理该 XML(即,使用合适的库)。
-
理论上你首先要阅读文档:docs.microsoft.com/en-us/openspecs/office_standards/ms-xlsx/…,实际上这是一项可怕的任务,可能不值得在 C++ 中完成。 Excel 宏是一个强大的工具,您也可以使用它们编写任何您想要的东西。
-
是的,您可以深入研究破解 Excel 文件结构,也可以将整个表格写入 .csv 文本文件并将其导入 Excel。
-
@Yksisarvinen 这有多可怕取决于你想做什么。但是,是的,Visual Basic 最适合这项任务。下一个最好的可能是另一种 .net 语言,例如C#。您还可以尝试做一些更简单的事情,例如自定义 XML,然后将其 转换 为 .xlsx,或者转换为 Excel 可以理解的更简单的电子表格格式 (CSV??)。但当然,从 C++ 程序中操作 office 文件的需求可能是合法存在的,因为等式的两端都是先决条件。
-
投票关闭,因为 SO 不适合图书馆推荐,但请参阅 this dup 了解选项。
标签: c++ excel file-handling