【发布时间】:2011-10-06 21:25:32
【问题描述】:
谁能给我提供一种直接和简单的方法(当然还有代码和其他必要的库以供正确执行)将数据从 excel 文件输入到 C++?实际上,我需要输入大量数据以从 C++ 中的 excel 输入,最后在使用 C++ 计算时,再次将输出与 excel 链接。有人可以帮忙吗?
【问题讨论】:
-
“当然包含代码和其他必要的库以供正确执行”-> 如果您当然要向我们付款 ;-)
谁能给我提供一种直接和简单的方法(当然还有代码和其他必要的库以供正确执行)将数据从 excel 文件输入到 C++?实际上,我需要输入大量数据以从 C++ 中的 excel 输入,最后在使用 C++ 计算时,再次将输出与 excel 链接。有人可以帮忙吗?
【问题讨论】:
正如其他人所提到的,使用CSV 文件是最简单的方法,因为它们可以在 Excel 中导入/导出。这可能是最有效的解决方案,因为它只需要标准 C++ 库,并且可能比使用 Excel 库快得多。获得 CSV 文件后,您可以在 Excel 中将其打开,然后根据需要将其转换为“真实”的 Excel 文件。
如果您正在处理.xlsx 文件,您可以利用这些文件只是zipped 文件的XML 集合这一事实。更多信息可以找到at this website。你只需要找到一个压缩库和一个 XML 库。
否则,有一些 Excel 库可用,例如 LibXL 或 xlsLib。
最后,StackOverflow 上有几篇关于这个主题的帖子。请参阅以下内容:
C++ library to load Excel (.xls) files
What is a simple and reliable C library for working with Excel files?
【讨论】:
最简单的方法是将数据从 Excel 导出为 CSV 并写回 CSV。
【讨论】:
在OfficeAutomation查看这些页面。
【讨论】:
对于本机 .xls 文件,来自 SM Software 的 OLE XLS 做得不错……不过没有免费的!
【讨论】: