excel - Coldfusion - 内存高效的 xlsx/excel 生成

标签 excel coldfusion export xlsx cfspreadsheet

我正在尝试使用 Coldfusion 构建一个 excel xlsx 工作簿。我正在使用各种电子表格XYZ 函数来执行此操作。我遇到的一个问题是我正在运行的一些导出有大量数据,因此似乎内存成为问题。我的理解是,coldfusion 电子表格函数将所有内容保存在内存中,直到调用电子表格写入。
是否有更有效的方法来生成具有多张工作表和大量数据的工作簿?

最佳答案

https://github.com/cfsimplicity/spreadsheet-cfml
Spreadsheet CFML - 用于在 CFML 中处理电子表格的独立库
它比内置的 cfspredsheet 标签具有更多的功能。最值得注意的是您的目的newStreamingXlsx这可以保持大型 Excel 工作表的内存效率。

spreadsheet = New spreadsheet();
workbook = spreadsheet.newStreamingXlsx( streamingWindowSize=10 );

spreadsheet.addRows( workbook, data ); //Data can come from a query/array

spreadsheet.download( workbook,"report.xlsx" );
这只是一个简单的示例,还包括许多其他功能,例如:addAutofilter , addFreezePane , addImage , addInfo , addPageBreaks , writeToCsv , ETC。

关于excel - Coldfusion - 内存高效的 xlsx/excel 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71597711/

相关文章:

sql - 在 Azure 上批量导出/将数据表导出到文件/Azure 计划作业

c++ - 导出模板功能

java - 如何设置Excel中行的数据格式?

email - ColdFusion 电子邮件 - 有没有办法确认电子邮件已发送?

coldfusion - 在远程 CFC 方法中使用 "var this"

html - 如何为我网站上的页面创建 Facebook 点赞计数器?

node.js - 将文档导出到本地 Google api 时出现问题

vba - 将 protected 工作表宏应用于工作簿中的所有工作表

excel - 将包含换行符的文本文件导入到 Excel 中

excel - 阅读时忽略文本文件中的空白行和空格