问题标签 [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 回答
475 浏览

excel - 无法让 LibXL xlSheetGetNamedRange 工作

我正在尝试使用 LibXL。我可以从工作表中提取数据,但需要一个函数将带有 Excel 行和列索引的字符串转换为 startRow、endRow、startCol、endCol 即

"A1:B3" 进入 startRow = 0, endRow = 2, startCol = 0, endCol = 1(LibXL 使用基于 0 的索引)

我已经尝试了我能想到的一切。该库没有附带任何使用此函数的示例,并且文档非常稀少。我究竟做错了什么?

这是我的代码:

0 投票
1 回答
1888 浏览

c++ - Excel 公式计算

我正在尝试在我的 iOS 应用程序中添加电子表格编辑功能。我正在使用 gridview 来显示(与问题无关)并且我正在使用LibXL将数据加载到视图中。这部分工作得很好,但我无法在修改单元格后计算公式。

看来,当我用 LibXL 编写公式时,它并没有计算新值,只是设置公式值(一个字符串)。因此,当我尝试从该单元格读取数值时,它仍设置为最后计算的数字(来自 excel)。

同样,如果我创建带有数字的单元格和一个公式单元格来对它们求和,那么0在 Excel 中打开它之前,它永远不会被实际计算出来,它会读取一个数字值。

我希望 LibXL 是解决我的问题的灵丹妙药,但现在我只使用公式字符串值 (ie "SUM(A1:b2)") 和最后一个计算值。

如果 LibXL 只是简单地DID计算值并且我完全错了,我会喜欢它,但我看不到任何其他说明的文档。如果不是这种情况,是否有任何 Obj-C、C 或 C++ 库可用于匹配 Excel 公式语法并计算这些值?

0 投票
3 回答
1387 浏览

c++ - Libxl + Windows + QT

我从官方网站安装了 libxl 包文件。它包含 include_cpp 文件夹中的头文件和 libs 文件夹中的 libxl.lib。我正在使用 QT(cpp) 来运行我的项目。我能够将 libxl 包链接到 linux 中的 QT(通过右键单击并添加 lib 路径和包含路径来编辑其 .pro 文件。)。Windows中的相同功能不起作用。有时它会空运行控制台,然后再次执行会引发 .dll 文件丢失的错误(即使我在 .pro 文件中添加了 CONFIG += static 。)我什至尝试下载 libxl 的静态链接包并添加 .lib文件到QT,但仍然没有好运。

0 投票
1 回答
2086 浏览

ios - 如何使用 libXL 库导出 excel 文件(xlsm 格式)

在我的 iOS 应用程序中,我想生成 excel(.xlsm) 文件。我使用了 libXl 库。(http://www.libxl.com/)通过在主页中引用,该库可以支持 Excel 97 -2003 格式(xls)和 Excel 2007-2013 xml 格式(xlsx/xlsm)。现在我的问题是我可以导出 xlsx 文件格式但无法在我的应用程序中导出 xlsm 应用程序。你知道怎么做吗?

0 投票
1 回答
2520 浏览

php - 带有 php_excel 读取性能的 libXL

我必须阅读 PHP 中的大型 Excel 文件(> 2M 单元格)。我试过 PHP Class phpExcel,但性能更差。现在,我找到了 libXL 库(http://www.libxl.com/)和 PHP Wrapper php_excel。(https://github.com/iliaal/php_excel)。

有没有人体验过读取性能和内存/cpu 使用情况?

0 投票
1 回答
408 浏览

c++ - const char* 没有被 C++ 正确解释为 Excel 库

我正在尝试使用 libXl 将文本从 C++ 程序输出到 Excel 文件。

这个库函数出现了问题:

将字符串写入具有指定格式的单元格。如果 format 等于 0,则忽略 format。字符串在内部复制,调用该方法后可以销毁。如果发生错误,则返回 false。使用 Book::errorMessage() 获取错误信息。

如果我将输入作为“Hello World”之类的字符串文字提供,则它会正确显示。但是,如果我尝试将输入作为 const char* 类型的变量提供,它会显示垃圾。

以下是我的代码。MyCompany::company是一个QString

谁能告诉我发生了什么事?如何使用此库显示变量字符串?

谢谢你的帮助。

0 投票
1 回答
2587 浏览

php - 致命错误:当内存使用率非常高时,调用非对象上的成员函数 write()

我一直在开发一个基于 Web 的应用程序来通过 PHP 导出数据库信息。该应用程序的原始版本最初生成单个 OpenXML 工作表,但遇到了超出一定行数(大约 9500 行),生成的工作表太大而无法导入 Excel 或 OpenOffice 的问题。

我随后重新设计了应用程序以使用 libxl 的 php_excel 包装器,该包装器在测试中工作得很好,但是当部署到实时服务器(与测试服务器相比,它的数据量更大)时,进程的内存使用量会达到略低于 2GB 然后失败,出现此错误:

现在,有趣的是代码适用于较小的数据集,如果我限制请求的数据量,我可以从数据库收集部分数据转储。根据所有调查,当代码尝试引用未分配的对象时会发生此错误。下面是代码:

再次,我想重申,这适用于较小的数据集(相同的行数,更少的列,或相同的列数,但更少的行),并且在出错之前将运行大约 15 分钟。

根据要求,一个完整的数据转储将生成最多 924 个工作簿(减去没有实际条目的工作簿),每个工作簿中的大约 360 列包含总共 10,000 多行。

谁能帮我确定在这种情况下实际存在什么问题?

编辑更新:在对 php_excel 包装器的错误处理(例如)进行了一些记录和挖掘之后,我确定问题确实是内存分配限制被击中 - 在包装器本身内。在这种情况下,PHP 或 FastCGI 或机器其余部分可用的可用内存量无关紧要,因为一旦达到一定量(我目前正在尝试确定限制是多少) )。除非有人可以教我如何提高 phpexcel 包装器可以处理的单元格数量,否则我认为这是一个“无法解决但已知的问题”。

0 投票
1 回答
608 浏览

c++ - Qt:使用与 libxl 兼容的接口打开 csv 文件

在我的应用程序中,我使用 libxl 库来读取 xls[x] 文件。从文件中获取数据并显示在 QTableWidget 表中。但现在我需要添加对读取 csv 文件的支持。我如何做到与当前代码兼容(使用 libxl 方法 load()、getSheet() 等)(libxl 不支持 csv)。

我应该使用哪种设计模式?

0 投票
1 回答
5672 浏览

ios - 不兼容的指针类型将 nsstring 传递给 const char 类型的参数(错误)

我正在使用核心数据和 libxl。每当我在 libxl 中实现核心数据字符串时,它都会给我错误“不兼容的指针类型将 nsstring 传递给 const char 类型的参数”

不知道为什么...

这是我的代码,namelabel.text 是核心数据 NSString,它产生错误不兼容的指针类型,将 nsstring 传递给 const char 类型的参数。

0 投票
1 回答
1452 浏览

c++ - 提取数据 LibXL C++

我下载了 LibXL 来帮助修改我创建的 C++ 程序。我的 C++ 文件中有一堆全局变量,我想将它们链接到 Excel 电子表格中的值。如果我链接到的 excel 工作表称为“Sheet 1”并且工作簿称为“Book 1”,有人可以解释一下我将如何做到这一点。这是 LibXL 站点上用于从 excel 电子表格中提取数据的代码示例:

这是我的 C++ 程序中的代码块,我想将某些 excel 单元格链接到 C++ 中的变量:

我需要编辑的代码仅具有各种变量名称。我希望将这些变量/值链接到或等于具有上述名称和书籍的 Excel 电子表格中的变量。我真的不确定如何实现我展示的这个示例代码,部分原因是我不理解上面的示例。