我可以添加电子表格行然后格式化吗?

fro*_*die 1 format coldfusion excel cfspreadsheet

我正在使用cfspreadsheet生成excel电子表格.我一个接一个地添加行.我添加行后,我想立即格式化它.像这样的东西:

<cfset SpreadsheetAddRow(mySpreadsheet, "hi,this,is,a,test") />
<cfset SpreadsheetFormatRow(mySpreadsheet, 
   {
      fgcolor:red;
   }) />
Run Code Online (Sandbox Code Playgroud)

但是,对于formatrow函数,您必须提供行号.有没有办法格式化我刚刚添加的行而不保持我正在运行的行的运行计数器?

Bus*_*hes 5

电子表格对象本身知道其中有多少行,类似于查询对象.

<cfset CurrentRow = mySpreadsheet.RowCount />
Run Code Online (Sandbox Code Playgroud)

更新您的示例,使其在ACF9中工作:

<cfset SpreadsheetFormatRow(mySpreadsheet, 
   {
      fgcolor = 'red'
   }, mySpreadSheet.RowCount ) />
Run Code Online (Sandbox Code Playgroud)

  • 请记住`RowCount`返回总行数,而`SpreadSheetAddRows(sheet,data)`相对于上一个填充的行.因此,您仍必须考虑任何偏移(即,如果从1行以外的行开始)或行之间的间隙. (3认同)