Coldfusion 如何定义cfspreadsheet对象上的行数?

Coldfusion 如何定义cfspreadsheet对象上的行数?,coldfusion,rowcount,cfspreadsheet,Coldfusion,Rowcount,Cfspreadsheet,我正在学习ColdFusion,并尝试使用 如何将范围设置为包括除标题行(用于列名)之外的所有行?是否有一个函数返回cfspreadsheet对象上的行数,以便我可以将范围设置为“2-rowCount” 我尝试了电子表格格式行(表格,标题,2-50)和工作良好,并格式化第2行到第50行,但我不想硬编码 先谢谢你 在填充行数时跟踪行数,并将值保存到变量中。更简单的是,如果它们是查询结果,请使用cfquery中的recordcount变量 请记住添加1,以便格式化最后一行。电子表格对象具有属性row

我正在学习ColdFusion,并尝试使用

如何将范围设置为包括除标题行(用于列名)之外的所有行?是否有一个函数返回cfspreadsheet对象上的行数,以便我可以将范围设置为“2-rowCount”

我尝试了
电子表格格式行(表格,标题,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>