Coldfusion 如何定义cfspreadsheet对象上的行数?
我正在学习ColdFusion,并尝试使用 如何将范围设置为包括除标题行(用于列名)之外的所有行?是否有一个函数返回cfspreadsheet对象上的行数,以便我可以将范围设置为“2-rowCount” 我尝试了Coldfusion 如何定义cfspreadsheet对象上的行数?,coldfusion,rowcount,cfspreadsheet,Coldfusion,Rowcount,Cfspreadsheet,我正在学习ColdFusion,并尝试使用 如何将范围设置为包括除标题行(用于列名)之外的所有行?是否有一个函数返回cfspreadsheet对象上的行数,以便我可以将范围设置为“2-rowCount” 我尝试了电子表格格式行(表格,标题,2-50)和工作良好,并格式化第2行到第50行,但我不想硬编码 先谢谢你 在填充行数时跟踪行数,并将值保存到变量中。更简单的是,如果它们是查询结果,请使用cfquery中的recordcount变量 请记住添加1,以便格式化最后一行。电子表格对象具有属性row
电子表格格式行(表格,标题,2-50)代码>和工作良好,并格式化第2行到第50行,但我不想硬编码
先谢谢你 在填充行数时跟踪行数,并将值保存到变量中。更简单的是,如果它们是查询结果,请使用cfquery中的recordcount变量
请记住添加1,以便格式化最后一行。电子表格对象具有属性rowcount。您可以执行spreadsheetFormatRows(表格,格式为“2-#theSheet.rowCount#”)代码>
mySheet=电子表格新建(“我的表格”);
电子表格AddRow(我的表格,“'Col.A','Col.B','Col.C'”;
对于(i=1;在填充行数并将值保存到变量时,我会跟踪行数。更简单的是,如果它们是查询结果,请使用cfquery中的recordcount变量。是的,这是一个查询,是的,recordcount工作完美。将其作为答案发布,以便我可以将其标记为正确的答案,以供稍后阅读文章的人使用。谢谢。您不必添加1来格式化最后一行吗?@DanBracuk在电子表格中,标题行与任何其他行一样。如果您有一个包含25个项目和1个标题行的数据集,那么您的电子表格中有26行so 2-26。我们确实有一个硬编码的偏移量用于格式化范围的开始,该偏移量与1+标题行计数相同。因此,请编辑您的答案事实上,这将改善它。
<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>