使用 XLNT Excel 库时出现问题

Trouble using the XLNT excel library

本文关键字:问题 XLNT Excel 使用      更新时间:2023-10-16

我正在编写需要从xls文件中读取内容的代码,我决定使用XLNT库。

我做了以下工作:

  • 使用 CMAKE GUI 配置和生成 Visual Studio 项目

  • 在视觉工作室中编译它 - 生成了一个带有.lib文件的构建文件夹

  • 按照以下说明进行操作:如何安装第三方库
    代码块
  • /lib/include目录添加到链接器和编译器 搜索目录
  • .lib文件添加到项目生成选项
  • 添加了对其他编译器选项-std=c++14 -Ixlnt/include -lxlnt

我遇到的错误是:

  • undefined reference to 'xlnt::workbook::workbook()- 共 18 个 相同的错误

C:UserspinkunicornDocumentsPersonal FilesCtestingmain.cpp|36|undefined reference to xlnt::worksheet::freeze_panes(xlnt::cell_reference const&)'

我在论坛上环顾四周,有些人说类似的问题是也包括.cpp文件。 我不明白该怎么做,所以我还没有尝试过(所有说明似乎都说在编译时.cpp库文件名添加到命令行) - 但我什至没有使用命令行进行编译,库下载文件的源文件夹中有 50 个 cpp 文件,所以不确定这将如何工作。

您认为可能的解决方法是什么?

谢谢!

XLNT现在没有支持"xls"文件,只是支持"xlsx"。

我有时使用 g++ myfile.cpp -std=c++14 -Ixlnt/include -Lxlnt/lib -lxlnt -o myfile

我相信上面的顺序很重要(以前以错误的顺序使用正确的论点已经绊倒了我)。