gpt4 book ai didi

excel - 我可以调整 Excel 列的宽度而不单独设置它们吗?

转载 作者:行者123 更新时间:2023-12-02 07:46:08 25 4
gpt4 key购买 nike

我正在使用 cfspreadsheet 通过 ColdFusion 生成 Excel 电子表格。我插入一个标题行,然后使用 spreadsheetAddRows 将查询转储到工作表中。问题在于列通常不够宽。我知道我可以使用 SpreadsheetSetColumnWidth 单独调整每一列,但是有什么方法可以将自动宽度应用于整个工作表吗?我不知道每列的最大宽度,并且我不想将其单独应用于每列。 Excel 具有列的自动宽度功能 - 有什么方法可以从 ColdFusion 代码触发它吗? (或者甚至更好:我可以添加自动宽度 - 将每列设置为最大宽度 + 2 或其他值吗?)

最佳答案

最后我检查了没有记录的 CF 函数。但是您可以使用 POI 的 autoSizeColumn(columnIndex)自动调整每列大小的方法。请注意,POI 对工作表和列索引使用基数 0。

<cfscript>
// create a workbook and add a long value
wb = SpreadSheetNew();
spreadSheetSetCellValue(wb, repeatString("x", 200), 1, 1);
// get the first sheet
sheet = wb.getWorkBook().getSheetAt( javacast("int", 0) );
// resize first column ie "A"
sheet.autoSizeColumn( javacast("int", 0) );
spreadSheetWrite( wb, "c:/test.xls", true );
</cfscript>

关于excel - 我可以调整 Excel 列的宽度而不单独设置它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10597047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com