繁体   English   中英

用 C++ 将 XLS/XLSX 转换为 CSV

[英]XLS/XLSX to CSV in c++

我得到了一个项目,我需要从 CSV、XLS 和 XLSX 文件导入数据,进行一些处理,然后将结果写入数据库。

我正在处理一个已经进行了一段时间的项目,并且已经有几个导入函数使用一个非常好的对象来处理带有各种分隔符等的打开文件。 这个对象是我需要执行的处理的关键。

由于 CSV 基本上是一个具有不同扩展名的文本文件,因此该对象可以完美地打开它,并且我已经设法使用存储在其中的对象和值来完成大部分处理和测试。

但现在我需要添加 XLS 和 XLSX 支持。 由于这个对象现在几乎是处理的核心,我认为适合 XLS 和 XLSX 文件的最简单方法是将它们转换为 CSV,然后导入。

任何帮助将不胜感激,如果有必要,我会尝试回答问题,但由于请求只是以某种方式从一种文件类型转换为另一种文件类型,没有什么更有见地,我认为没有必要添加任何片段只是然而。

您在 C++ 库方面的选择:


或者您可以尝试一下“XLSX I/O”。 这是一个小型的 C 库。

从 C++ 调用 C 函数时,不要忘记添加通常的extern "C"

存储库包含基本的 xlsx-to-csv(和 csv-to-xlsx)示例,它们应该可以帮助您入门: https : //github.com/brechtsanders/xlsxio/blob/master/src/xlsxio_xlsx2csv.c

也许这会有所帮助: http : //www.codeproject.com/Articles/42504/ExcelFormat-Library

您也可以使用 Open/Libre Office 项目中的库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM