如何定义 cfspreadsheet object 上的行数?
How can I define the number of rows on cfspreadsheet object?
我正在学习 ColdFusion,我正在尝试使用 spreadsheetFormatRows(spreadsheetObject, dataFormat, rangeOfRowsFormated)
来处理电子表格
如何设置范围以包含所有行,但 header 行除外,该行用于列名?是否有一个函数 returns cfspreadsheet 上的行数 object,所以我可以将范围设置为“2-rowCount”?
我试过 spreadsheetFormatRows(theSheet, headerFormat, 2-50);
并且工作正常并且格式化了第 2 行到第 50 行,但我不想 hard-coded。
提前谢谢你。
在填充行时跟踪行数并将值保存到变量中。更简单的是,如果它们是查询结果,则使用 cfquery 中的 recordcount 变量。
记得加 1 以便格式化最后一行。
电子表格对象具有属性行计数。你可以做 spreadsheetFormatRows(theSheet, format, "2-#theSheet.rowCount#");
<cfscript>
mySheet = spreadSheetNew("My Sheet");
spreadSheetAddRow(mySheet, "'Col. A','Col. B','Col. C'");
for(i=1; i <= RandRange(1, 100); i++){
spreadSheetAddRow(mySheet, "'Row A#i#','Row B#i#','Row C#i#'");
}
spreadSheetFormatRow(mySheet, {bold = true, fontsize = 24}, 1);
spreadSheetFormatRows(mySheet, {fontsize = 16}, "2-#mySheet.rowcount#");
cfheader(name = "Content-Disposition", value = 'inline; fileName="test.xls"');
cfcontent(type="application/vnd.ms-excel", variable="#spreadSheetReadBinary(mySheet)#");
</cfscript>
我正在学习 ColdFusion,我正在尝试使用 spreadsheetFormatRows(spreadsheetObject, dataFormat, rangeOfRowsFormated)
来处理电子表格如何设置范围以包含所有行,但 header 行除外,该行用于列名?是否有一个函数 returns cfspreadsheet 上的行数 object,所以我可以将范围设置为“2-rowCount”?
我试过 spreadsheetFormatRows(theSheet, headerFormat, 2-50);
并且工作正常并且格式化了第 2 行到第 50 行,但我不想 hard-coded。
提前谢谢你。
在填充行时跟踪行数并将值保存到变量中。更简单的是,如果它们是查询结果,则使用 cfquery 中的 recordcount 变量。
记得加 1 以便格式化最后一行。
电子表格对象具有属性行计数。你可以做 spreadsheetFormatRows(theSheet, format, "2-#theSheet.rowCount#");
<cfscript>
mySheet = spreadSheetNew("My Sheet");
spreadSheetAddRow(mySheet, "'Col. A','Col. B','Col. C'");
for(i=1; i <= RandRange(1, 100); i++){
spreadSheetAddRow(mySheet, "'Row A#i#','Row B#i#','Row C#i#'");
}
spreadSheetFormatRow(mySheet, {bold = true, fontsize = 24}, 1);
spreadSheetFormatRows(mySheet, {fontsize = 16}, "2-#mySheet.rowcount#");
cfheader(name = "Content-Disposition", value = 'inline; fileName="test.xls"');
cfcontent(type="application/vnd.ms-excel", variable="#spreadSheetReadBinary(mySheet)#");
</cfscript>