问题标签 [libxl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
251 浏览

c++ - 使用 LibXL 时执行 C++ (CodeBlocks) 代码时出错

我正在尝试使用 CodeBlocks 上名为 LibXL [for C++] 的第三方库为我的 Mini 项目执行此代码。

当我尝试编译代码时,我收到了我在代码中提到的两个警告,但编译器没有显示错误

执行程序时,程序要求提供 2 个选项。当用户选择选项 1 时,程序会询问 GR 编号。输入 GR 编号后,它会在屏幕上显示此消息时崩溃:

在此处输入图像描述

我对这个错误感到很困惑。我尝试清理项目并重建它,但没有帮助。我正在使用带有编码器 UTF-8 和 GNU GCC 编译器的代码块。

如果我不恰当地提及事情而冒犯了 21 世纪的极客,我深表歉意。我对 LibXL 很不熟悉,而且对一般的编码也不太熟悉。

0 投票
1 回答
770 浏览

c++ - 如何修复“未处理的异常”. 访问违规写入位置。在视觉工作室 2017 中

我正在编写代码以使用库 libxl 在 excel 中开具发票。我的代码创建一个文件,写入其中,然后将文件保存在项目文件夹中。

但是,当我调试它时,我看到一个“未处理的异常”,在写入特定位置时出现访问冲突。该异常实际上是说“BillingSoft.exe 中 0x100437D7(libxl.dll) 处的未处理异常:0xC0000005:访问冲突写入位置 0x00C3DED4。”。我已经阅读了许多文章和解决方案,但似乎都没有解决我的问题。我尝试通过使用为“书”分配空间

在声明“书”之前,但它只是改变了位置值并没有解决问题。

这是我的主要功能:

我只是希望程序可以正常工作而不会出现任何错误。请帮我解决我的问题。任何帮助,将不胜感激 !

0 投票
1 回答
889 浏览

c++11 - libxl 库在 C++ 中的使用

当我创建一个项目 Visual Studio 2015 时,我可以使用这个 libxl 库,但是我无法在 Visual Studio qt gui 应用程序项目上使用该库。

我尝试一切我所知道的。

Link2019 错误:严重代码描述项目文件行抑制状态错误 LNK2019 未解析的外部符号 __imp_xlCreateBookW 在函数主 QtGuiApplication5 中引用

link1120 错误:严重性代码描述项目文件行抑制状态错误 LNK1120 1 未解决的外部 QtGuiApplication5 C

0 投票
1 回答
173 浏览

raku - 如何使用 NativeCall 从 Perl 6 正确使用 libXL?

我尝试将 Perl 6(最新版本)中的 libXL 与NativeCall.

我无法让 utf-8 正确保存创建的 xlsx 文件。

只有CArray[uint16]似乎有效, Str 也没有编码('utf8'),也没有CArray[uint8].

最好的结果是保存工作簿、工作表名称和文本;但它们通常以特殊符号结尾。即使设置密钥也“经常”工作。

我的猜测是需要 utf-8 但CArray[uint16]总是给出两个字节,而 utf-8 是一种动态格式。我的猜测也是,我对 libXL.dll 的签名可能是错误的。

我还尝试了适用于 xls 的函数的 A-DLL 版本,但我想获得 xlsx(XML 格式)。

我尝试更改子签名NativeCall并尝试不同格式的给定变量。

  • 有时,什么都没有保存,并且代码从 Perl 6 以非 0 代码结束
  • 有时,文件名以特殊字符结尾(可能取决于编号)
  • A 函数 (ASCII) 确实有效
0 投票
1 回答
187 浏览

php - LibXL:打开 MS excel 文件时如何强制重新计算公式?

在 MS excel 文件中,用户已设置手动重新计算公式。在将数据写入文件后,我想强制使用 LibXL 自动重新计算。这有可能吗?

我搜索了文档,但找不到任何相关内容。在我打开使用 LibXL 创建的文件后,LibreOffice 会自动重新计算公式,但 Microsoft Office 不会。

显示我的代码没有意义。LibXL 是否具有标志/方法来执行此操作。

在完成使用 LibXL 创建文件并在 MS Office 中打开文件后,我希望公式会自动执行。

注意:我使用的是 PHP

0 投票
1 回答
228 浏览

c - 如何使用 C 读取 xlsx 文件

我的学校项目的一部分,我需要使用 LabWindows/CVI。

我需要读取一个 xlsx 文件并对其进行分析。

我下载了这个libxl库。

我导入了 h 文件和 lib 文件。这是我的代码(我从这里复制的):

我收到此错误:构建状态(最终工作.prj - 调试)最终工作.c - 3 个警告

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlBookAddSheetA”。

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlBookLoadA”。

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlBookReleaseA”。

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlBookSaveA”。

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlCreateBookCA”。

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlSheetWriteNumA”。

错误:“c:\Users\USER\Documents\National Instruments\CVI\cvibuild.Final work\Debug\Final work.obj”中引用了未定义的符号“_xlSheetWriteStrA”。

构建失败。

这是一张图片来说明:

在此处输入图像描述

我究竟做错了什么?

0 投票
0 回答
134 浏览

c++ - 错误报告:Libxl C++ 无法处理某些单元格,引发逻辑错误,basic_string::_M_construct null 无效

您好我正在尝试使用 C++ 中的库 Libxl 处理 excel 文件。我正在使用 Ubuntu 18.04。我设法重现了错误,因此附上了代码以及 excel 示例文件。您可以运行代码并查看是否引发了异常。我还附上了输出的屏幕截图,您可以在其中看到引发了异常。

main.cpp中的代码

您可以复制粘贴代码并自己尝试,看看它是否给您同样的异常。

示例excel 文件

可以从以下链接下载 excel 文件:file2.xlsx

上述示例 file2.xlsx 上的上述代码输出截图如下所示: 输出截图

另请注意,在上面的代码示例中,我已经注释掉了const std::string s =sheet->readStr(row,col);给出实际逻辑错误的部分。您可以看到错误出现在第 25 行或第 26 行左右。我尝试过使用不同文件的程序,但每个文件都遇到同样的问题。唯一的区别是错误有时出现在第 25 行,有时出现在第 30 行。这似乎是一个随机错误。我该如何解决这个问题?我知道sheet->readStr(row,col)给出 std::nullptr 但问题是它为什么返回 std::nullptr?该单元格有一个字符串值,可以在 excel 表中看到,但 readStr() 仍然返回 std::nullptr。下面我附上了第二个屏幕截图,您可以看到程序在第 38 行崩溃,这与上次在第 26 行崩溃不同。这个错误似乎是随机出现的。 截图 2

以下是来自的输出gdb ./outputGDB 截图

0 投票
1 回答
42 浏览

c - 库 libxl 和 libxls 有什么区别?(我正在尝试在 c 中使用它们)

我最近想使用 libxl 在 c 中读取一个 excel 文件。在进行一些搜索时,我使用了一个术语 libxls。libxl 和 libxls 有什么区别?

0 投票
1 回答
30 浏览

excel - 在使用 libxl 库时,以下部分中使用的这些命令是什么?

当我下载并开始在 mingw-w64 中使用它时,它来自关于如何使用 libxl 的自述文件部分

  • -I这个命令有什么用?
  • -L这个命令有什么用?
  • -lxl这个命令有什么用?

我无法弄清楚它们的含义和作用;谁能帮我?

这是取自库 libxl 自述文件部分的示例。