使用 libxl 库写入数据

Posted

技术标签:

【中文标题】使用 libxl 库写入数据【英文标题】:Writing data using libxl library 【发布时间】:2018-01-26 22:49:27 【问题描述】:

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

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

【问题讨论】:

如果您不输入代码,您希望我们如何帮助您?请阅读Stack Overflow's Tour和How to create a Minimal, Complete, and Verifiable example 【参考方案1】:

哪个方法返回一个空指针? AddSheet()?奇怪的是它与写入的大小有关,因为在创建工作表时,您还没有添加数据。当你得到一个空工作表指针时,Book::errorMessage() 会说什么?

也许您要保存的内容对于旧的 xls 格式来说太大了,您应该使用 xlCreateXMLBook() 创建一个 xlsx 文件?

如果您真的因为其他原因而缺乏内存,那么如果您缺乏物理内存,软件就无法完成很多工作。除了检测到它并返回“干净”错误

【讨论】:

以上是关于使用 libxl 库写入数据的主要内容,如果未能解决你的问题,请参考以下文章

Windows 上 C++ 中的 libxl 库设置

Linux 读取 (*.xls)文件读取,使用libxls库

qt5---LibXL库--Excel

对xlslib库与libxls库的简易封装

Libxl 背景颜色

使用php写入django ORM