问题标签 [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.
c++ - 在 libxl.h 中创建并发送一个 const wchar_t* 数组
我对编程很陌生,感谢您对我的包容。我需要帮助来解决我面临的问题,我需要从 excel 文件中读取字符串(我正在使用著名的 libxl.h 库),将其存储在内存中,然后重新排列(使用一些逻辑)并发送它输出到一个新的excel文件。
下面是我的代码。
运行程序时出现错误“ExtractTS.exe 中 0x0fb147af (msvcr100d.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000。” 指针将我发送到此行(请参阅下面的注释行“此行”):
无论我尝试使用 'std::wcout' 打印还是尝试将 str 写入 excel 文件,程序都会在那一刻停止并给我这个错误。
有人可以帮助我吗?我怀疑这是我在 const wchar_t* 或其他东西上创建数组的方式上的错误。我试图在网上搜索并找不到类似的问题/解决方案。
非常感谢您对我的耐心等待!
php - PHP + libxl 中 *.xlsx 文件的单元格格式问题
我在这里有两个不同的问题。
格式化适用于 filename.xls 格式,但不适用于 filename.xlsx (Microsoft office 2007) 文件格式
我试图切换到 filename.xls 版本,但在这个版本中,我们的公式像 ' =SUMIFS(tams_database!Q : Q, tams_database!I : I,F$1, tams_database!U : U, E1, tams_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 文件
如果我的代码有问题,请告诉我。谢谢
c++ - 使用 libxl 库写入数据
我正在调用 xlCreateBook() 函数。在此之前,我的程序拥有更多内存,因为我正在读取一个巨大的文件。调用 xlCreateBook() 后,它返回指向 Sheet 变量的空指针。
但是,一旦我加载了较小的文件,它 xlCreateBook() 就会正常工作。帮助我摆脱困境。
c++ - 无法将 wchar_t 传递给 LibXL writeStr
我正在尝试将西里尔字符写入在 OSX 应用程序中生成的电子表格中:
但最后一行将无法编译,因为xlSheetWriteStr
期望const char*
代替 w_user。
根据文档,我应该能够传入const wchar_t*
. 有没有办法将我的国际字符写入单元格?
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。
如何配置它以使其正常工作?
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
为每个写入命令创建一个新命令。
c++ - 我如何在 const char* malloc 之后释放内存?
我有内存泄漏问题
我有一个循环,它用LibXL
库读取 EXCEL 上的数据。
const char* name = sheet->readStr(startIndex, 0);
- 从单元格中读取字符串及其格式。
内存在内部分配并且在加载新工作簿或Book::release()
为二进制实现 (xls) 调用之前有效。
但是每次在 xml 实现(xlsx)中都需要复制一个结果字符串。
但是当我写给free ((void*) name)
我错误时:
当我的循环经过158次读取字符串后,该程序停止读取导致内存已满,我必须在读取字符串后删除一些内存。
任何人都可以帮忙吗?谢谢
c++ - LibXL:excel 跨表公式未更新
我正在处理libXL
Office365的问题。我用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
谢谢
swift - 如何将此 char* 转换为可选的字符串?使用 LibXL 中的 xlSheetReadStrA,检查空单元格
这是框架标头中声明的签名:
这是 ReadStr 的文档: http ://www.libxl.com/spreadsheet.html
这是我们当前读取单元格的方式:
但实际上,我们要做的只是将 excel 单元格中的值转换为 Swift 字符串
主要问题是空单元格,当我们调用xlSheetReadStrA
一个空单元格并将其char*
返回并将其转换为 aString
时,结果如下:
看起来我们正在做很多不必要的错误处理,当我们基本上只是想要一种方法来快速返回一个值,如果有String
一个值,nil
如果没有
该rangeOfCharacter
调用只是确定单元格是否为空的一种方法......
有没有人有任何 LibXL 经验,或者可以查看这个解析代码并找到更好的方法来做到这一点?我认为返回值的原始转换可能会更有效char* xlSheetReadStrA
,这将消除对以下检查的需要