问题标签 [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 投票
3 回答
1185 浏览

php - Libxl 背景颜色

我正在尝试在 libXL 中使用自定义颜色,我注意到库中有大约 80 种基本颜色,有谁知道如何使用这个库为单元格设置自定义颜色,因为在文档中没有任何类型的与之相关的信息。

现在,我尝试执行以下操作:

我为这个库获得的所有颜色都是从 1 到 80 的整数,之后我没有得到颜色或重复的颜色,我尝试使用整数直到 32000

在此处输入图像描述

0 投票
0 回答
283 浏览

c++ - 在 libxl.h 中创建并发送一个 const wchar_t* 数组

我对编程很陌生,感谢您对我的包容。我需要帮助来解决我面临的问题,我需要从 excel 文件中读取字符串(我正在使用著名的 libxl.h 库),将其存储在内存中,然后重新排列(使用一些逻辑)并发送它输出到一个新的excel文件。

下面是我的代码。

运行程序时出现错误“ExtractTS.exe 中 0x0fb147af (msvcr100d.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000。” 指针将我发送到此行(请参阅下面的注释行“此行”):

无论我尝试使用 'std::wcout' 打印还是尝试将 str 写入 excel 文件,程序都会在那一刻停止并给我这个错误。

有人可以帮助我吗?我怀疑这是我在 const wchar_t* 或其他东西上创建数组的方式上的错误。我试图在网上搜索并找不到类似的问题/解决方案。

非常感谢您对我的耐心等待!

0 投票
0 回答
656 浏览

php - PHP + libxl 中 *.xlsx 文件的单元格格式问题

我在这里有两个不同的问题。

  1. 格式化适用于 filename.xls 格式,但不适用于 filename.xlsx (Microsoft office 2007) 文件格式

  2. 我试图切换到 filename.xls 版本,但在这个版本中,我们的公式像 ' =SUMIFS(tams_database!Q : Q, tams_database!I : I,F$1, tams_database!U : U, E1, t​​ams_database!X : X, D1 ) ' 正在抛出一些警告,例如

PHP 警告:ExcelSheet::write():无法在第 493 行的 /var/www/portal/www/tcc_v2/app/controllers/DebriefController.php 中写入第 66 行第 13 列的单元格,并出现错误“公式中的标记不正确”

注意:我已经处理了 ExcelBook('','', true/false) wrt xlsx & xls 文件


如果我的代码有问题,请告诉我。谢谢

0 投票
1 回答
277 浏览

c++ - 使用 libxl 库写入数据

我正在调用 xlCreateBook() 函数。在此之前,我的程序拥有更多内存,因为我正在读取一个巨大的文件。调用 xlCreateBook() 后,它返回指向 Sheet 变量的空指针。

但是,一旦我加载了较小的文件,它 xlCreateBook() 就会正常工作。帮助我摆脱困境。

0 投票
1 回答
184 浏览

c++ - 无法将 wchar_t 传递给 LibXL writeStr

我正在尝试将西里尔字符写入在 OSX 应用程序中生成的电子表格中:

但最后一行将无法编译,因为xlSheetWriteStr期望const char*代替 w_user。

根据文档,我应该能够传入const wchar_t*. 有没有办法将我的国际字符写入单元格?

0 投票
1 回答
527 浏览

php - 如何让 PHP_excel 在 Windows wamp 堆栈(ampps)上工作

我正在尝试将此扩展添加到我在 Windows 上的 Ampps localhost 下运行的 php 5.3:https ://github.com/iliaal/php_excel

我已经下载了预构建的 Windows 包,其中包含:

我已将 php_excel.dll 放在扩展文件夹中并更新了 php.ini 但它告诉我:无法加载动态库找不到指定的模块

我试图也包括 libxl.dll 但它说它不是一个 php 库。

我应该把 libxl.dll 文件放在哪里?我在哪里放置 php_excel.pdb。

如何配置它以使其正常工作?

0 投票
1 回答
552 浏览

swift - 将 Swift 字符串转换为 wchar_t

对于上下文:我正在尝试使用非常方便的LibXL。我已经在 Obj-C 和 C++ 中成功使用了它,但现在正试图移植到 Swift。为了更好地支持 Unicode,我需要将所有字符串作为wchar_t*.

所以,为了这个目的,我拼凑了这段代码:

对 LibXL 的调用似乎正在工作(获取print错误消息中的一条返回“Ok”)。除非我尝试实际写入测试电子表格中的单元格。我得到can't write row 0 in trial version

我假设我的转换代码wchar_t*不正确。有人可以为我指出正确的方向吗..?

附录:感谢@MartinR 的回答。该块似乎“消耗”了其中使用的任何指针。因此,例如,当使用

该行执行aFormatHandle后将变为无效writeStr并且不可重复使用。有必要FormatHandle为每个写入命令创建一个新命令。

0 投票
2 回答
338 浏览

c++ - 我如何在 const char* malloc 之后释放内存?

我有内存泄漏问题

我有一个循环,它用LibXL库读取 EXCEL 上的数据。

const char* name = sheet->readStr(startIndex, 0);- 从单元格中读取字符串及其格式。

内存在内部分配并且在加载新工作簿或Book::release()为二进制实现 (xls) 调用之前有效。

但是每次在 xml 实现(xlsx)中都需要复制一个结果字符串。

但是当我写给free ((void*) name) 我错误时:

当我的循环经过158次读取字符串后,该程序停止读取导致内存已满,我必须在读取字符串后删除一些内存。

任何人都可以帮忙吗?谢谢

0 投票
2 回答
734 浏览

c++ - LibXL:excel 跨表公式未更新

我正在处理libXLOffice365的问题我用Office 365创建了一个 Excel 文件:一个简单的公式,它显示了另一个工作表中单元格的内容。然后我继续在该源单元格中通过libXl. 当我打开输出文件时,直到我按CTRL+ALT+SHIFT+F9.

如果我从Office 2013xlsx创建文件,则公式已正确更新。

无论是否O365支持,都无法在他们的网站上找到任何内容。

这是重现问题的代码,(如果需要,我可以提供两个输入 xlsx 文件):

这是源表(上面代码写的42号):https ://i.stack.imgur.com/hp7Ti.png

这是无效的公式(用 Excel 编写):https ://i.stack.imgur.com/BhGW2.png

谢谢

0 投票
1 回答
77 浏览

swift - 如何将此 char* 转换为可选的字符串?使用 LibXL 中的 xlSheetReadStrA,检查空单元格

这是框架标头中声明的签名:

这是 ReadStr 的文档: http ://www.libxl.com/spreadsheet.html

这是我们当前读取单元格的方式:

但实际上,我们要做的只是将 excel 单元格中的值转换为 Swift 字符串

主要问题是空单元格,当我们调用xlSheetReadStrA一个空单元格并将其char*返回并将其转换为 aString时,结果如下:

看起来我们正在做很多不必要的错误处理,当我们基本上只是想要一种方法来快速返回一个值,如果有String一个值,nil如果没有

rangeOfCharacter调用只是确定单元格是否为空的一种方法......


有没有人有任何 LibXL 经验,或者可以查看这个解析代码并找到更好的方法来做到这一点?我认为返回值的原始转换可能会更有效char* xlSheetReadStrA,这将消除对以下检查的需要