【问题标题】:C++ library to load Excel (.xls) files [closed]用于加载 Excel (.xls) 文件的 C++ 库 [关闭]
【发布时间】:2010-05-20 18:28:14
【问题描述】:

我正在寻找一个可以在 Windows 和 Linux 中加载 .xls 文件的免费 C++ 库。如果我必须做出选择,Linux 将是最低限度的。

我尝试过 LibXL,但遇到了这个惊人的错误:

“在试用版中无法读取更多单元格”

所以现在我正在寻找免费版本:),不幸的是 xlsLib 不提供加载现有 .xls 文件的功能。

谢谢

【问题讨论】:

  • 从 OpenOffice 或 Gnumeric 之类的工具中借用一个实现。然而,准备好对文件格式感到恐惧。
  • 如果只需要在Windows上运行,您可以将Excel作为COM组件访问。我们在我们的软件中执行此操作,但这仅适用于 Windows(没有 Linux)并且需要在计算机上安装 Excel。
  • 是的,我之前读过那篇文章,但那是一年前开始的,我希望从那以后有新的发展。这就是为什么我在前面的帖子中提到了它们。如果有除 COM 和 VB 以外的解决方案,请贴出来。

标签: c++ excel parsing


【解决方案1】:

我们已经成功:ExcelFormat

【讨论】:

  • ExcelFormat 还不错。它限制为 65K 行,并且只能读取旧的 .XLS 格式。您必须将所有 .XLSX 转换为 .XLS
【解决方案2】:

这对于 .xslx 文件看起来很有希望:https://github.com/tfussell/xlnt

【讨论】:

    【解决方案3】:

    请查看XLSX I/O,这是一个在 MIT 许可下发布的 C 库,用于从 C/C++ 读取和写入 .xlsx 文件。

    它是跨平台的,专门设计用于在内存占用少的情况下将大量数据流式传输到 .xslx 文件中。

    仅依赖于 expat 和 libzip。 在 Windows (MinGW)、Linux 和 OS X 上测试。

    【讨论】:

    • 由于这似乎是您自己的项目,请在创建更多答案副本之前阅读How to offer personal open-source libraries?
    • 我自己目前不需要源码,但我建议你在github等平台上分享你的代码。只是为了在提交下载之前更容易阅读、理解和信任。
    猜你喜欢
    • 2011-02-25
    • 1970-01-01
    • 2021-10-07
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多