【问题标题】:Load Excel data into Linux / wxWidgets C++ application?将 Excel 数据加载到 Linux / wxWidgets C++ 应用程序中?
【发布时间】:2010-11-09 00:20:45
【问题描述】:

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

看到有很多开源程序可以读取excel文件(OpenOffice、KOffice等),不知道有没有什么库可以用?

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

【问题讨论】:

    标签: c++ excel wxwidgets


    【解决方案1】:

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

    也许只是一些鼓励尝试一下?需要几天的工作才能开始工作。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 好的。这不仅仅是一个想法。我同意这有点奇怪,在这种情况下,例如 libxl 肯定是一个更好的选择,但我认为谷歌电子表格现在越来越流行。我认为它不应该被遗忘在类似 excel 的应用程序列表中。
      【解决方案3】:

      也许http://www.libxl.com/ 可以帮忙?

      【讨论】:

        【解决方案4】:

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

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

        jrh

        【讨论】:

        • 也许 xlsLib 可以完成这项工作。我总是可以告诉用户以 Excel 97 格式保存并完成它。谢谢。
        猜你喜欢
        • 2012-09-27
        • 1970-01-01
        • 2016-08-11
        • 2016-10-14
        • 2013-10-27
        • 2011-02-09
        • 1970-01-01
        • 2019-09-20
        • 1970-01-01
        相关资源
        最近更新 更多