2012-05-08 2 views
1

저는 cfspreadsheet를 사용하여 Excel 스프레드 시트를 생성하고 있습니다. 하나씩 행을 추가하고 있습니다. 행을 추가 한 직후에 서식을 지정하려고합니다. 이런 식으로 :스프레드 시트 행을 추가 한 다음 서식을 지정할 수 있습니까?

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

그러나, formatrow 함수의 경우 행 번호를 입력해야합니다. 어떤 행을 실행중인 카운터를 유지하지 않고 방금 추가 한 행의 서식을 지정하는 방법이 있습니까?

답변

5

스프레드 시트 개체 자체는 쿼리 개체와 유사하게 그 안에 몇 개의 행이 있는지 알고 있습니다.

<cfset CurrentRow = mySpreadsheet.RowCount /> 

가 ACF9에서 작동하도록 귀하의 예제 업데이트 : SpreadSheetAddRows (시트, 데이터)`마지막 인구를 기준으로 작동하는`동안,

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

전체 행 수를 반환 RowCount' 마음 '에 보관 열. 따라서 오프셋 (offset) (즉, 1 이외의 행에서 시작하는 경우) 또는 행 사이의 간격을 고려해야합니다. – Leigh

+0

이것이 사실이지만 OP는 행을 하나씩 추가한다고 밝혔으므로이 솔루션이 효과적입니다. – Busches

+0

아마도. 행 1에서 시작하는 것은 내 가정 일 것이지만, 명시 적으로 언급하지는 않습니다. 따라서 코드가 그대로 작동 할 수도 있고 작동하지 않을 수도 있습니다. 논리를 조정하는 방법을 아는 것은 그들 (미래의 독자뿐만 아니라)에게 좋은 정보입니다 :) – Leigh

관련 문제