我已经获得了一个项目,我需要从CSV,XLS和XLSX文件中导入数据,进行一些处理,然后将结果写入数据库。
我正在开发一个已经进行了一段时间的项目,并且已经有几个导入函数已经使用一个非常好的对象来处理打开文件与各种分隔符等。这个对象是我需要执行的处理的关键。
由于CSV基本上是一个具有不同扩展名的文本文件,因此该对象可以完美地打开它,并且我已经设法完成了大部分处理和测试,其中存储了对象和值。
但现在我需要添加XLS和XLSX支持。由于这个对象现在几乎是处理的核心,我认为适合XLS和XLSX文件的最简单方法是将它们转换为CSV,然后导入它。
任何帮助都会受到赞赏,如果有必要,我会尝试回答问题,但由于请求只是某种方式从一种文件类型转换为另一种文件类型而没有更具洞察力,我认为没有必要添加任何片段。
答案 0 :(得分:0)
您在 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
答案 1 :(得分:-1)
也许这会有所帮助: http://www.codeproject.com/Articles/42504/ExcelFormat-Library
您也可以使用Open / Libre Office项目中的库。