将Excel数据加载到Linux / wxWidgets C ++应用程序中?

时间:2009-07-08 11:48:35

标签: c++ excel wxwidgets

我正在使用wxWidgets来编写跨应用程序。在其中一个应用程序中,我需要能够从Microsoft Excel(.xls)文件加载数据,但我也需要在Linux上工作,所以我假设我不能使用OLE或Windows上可用的任何技术。

我看到有很多开源程序可以读取excel文件(OpenOffice,KOffice等),所以我想知道是否有一些我可以使用的库?

它需要支持的Excel文件是非常简单的直表格数据。我不需要提取除列/行位置和数据本身之外的任何格式。

4 个答案:

答案 0 :(得分:2)

建议参考:What is a simple and reliable C library for working with Excel files?

我遇到了其他图书馆(sf.net上的芝加哥,xlsLib),但它们似乎已经过时了。

jrh

答案 1 :(得分:1)

也许http://www.libxl.com/可以提供帮助吗?

答案 2 :(得分:1)

我可以说我知道一个wxWidgets应用程序可以在任何平台上读取Excel .xls和.xlsx文件。对于.xlsx文件,我们使用XML解析器和zip流读取器并获取我们需要的数据,非常容易上手。对于我们使用的.xls文件:ExcelFormat,效果很好,我们发现作者对他的支持非常慷慨。

也许只是鼓励一下去吧?工作需要几天时间。

答案 3 :(得分:-1)

我认为这不是一件容易的事。 xls文件非常复杂,它是一种专有格式。

也许这是一个愚蠢的想法,但为什么不上传和使用Google文档访问您的文档。有一些api可以访问你的文档。

2个潜在问题: - 您的应用需要互联网访问 - 目前没有C ++ api。

但是有几种语言的api,包括python,请参阅http://code.google.com/intl/fr/apis/gdata/articles/python_client_lib.html