2012-05-08 91 views
1

我正在使用cfspreadsheet生成excel電子表格。我正在逐一添加行。在添加該行後,我立即想要對其進行格式化。例如:我可以添加電子表格行並格式化嗎?

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

但是,對於formatrow函數,您必須提供一個行號。有沒有什麼方法來格式化我剛剛添加的行,而沒有保持一個我正在使用的行的計數器?

回答

5

電子表格對象本身知道其中有多少行,類似於查詢對象。

<cfset CurrentRow = mySpreadsheet.RowCount /> 

更新你的榜樣,使其工作在ACF9:

<cfset SpreadsheetFormatRow(mySpreadsheet, 
    { 
     fgcolor = 'red' 
    }, mySpreadSheet.RowCount) /> 
+3

記住'RowCount'返回總的行數,而'SpreadSheetAddRows(表,數據)'工作與上次填充行。因此,您仍然必須考慮任何偏移量(即,如果從1以外的行開始)或行之間的間距。 – Leigh

+0

雖然這是真的,但OP表示他們正在逐行添加行,所以此解決方案適用於他們。 – Busches

+0

很可能。從第1行開始將是我的假設,但他們沒有明確說明。所以代碼可能會或可能不會按原樣工作。知道如何調整邏輯是他們(以及未來的讀者)有好的信息:) – Leigh

相關問題