SpreadsheetFormatRow pára abruptamente de funcionar

eu tenho vistoesta post, mas parece haver uma resolução. De qualquer forma, estou usando o ColdFusion 10 para gerar uma planilha do Excel. No entanto, quando eu uso SpreadsheetFormatRow () e passo as linhas a serem formatadas, ele faz apenas cerca de 3 e, em seguida, para abruptamente. Aqui está um exemplo...

Código ColdFusion

<cfscript>

    rowCount = 1;
    headingRows = 4;

    // Create instance of new Spreadsheet
    excelSheet = SpreadsheetNew("ReportName",false); 

    // HEADING (IMAGE) ROW FORMAT
    formatHeadingRow = StructNew();
    formatHeadingRow.fgcolor="blue";        

    // Add rows to fill the header area (must add as many as we are spanning with the above image)
    for (x=0;x<headingRows;x++) {
        SpreadsheetAddRow(excelSheet,"TEST,TEST,TEST,TEST,TEST,TEST,TEST,TEST,TEST,TEST,TEST,TEST");
        SpreadsheetFormatRow(excelSheet,formatHeadingRow,rowCount);
        rowCount++;
    }

</cfscript>

<!--- stream it to the browser --->
<cfheader name="Content-Disposition" value="inline; filename=reportName.xls">
<cfcontent type="application/vnd.ms-excel" variable="#SpreadSheetReadBinary(excelSheet)#">

e aqui está uma captura de tela da planilha Excel resultante

Por que a formattin, g está parando após o número X de linhas e células? Se eu mudar para o formato XML com

excelSheet = SpreadsheetNew("ReportName",true);

funciona corretamente. No entanto, estou usando uma paleta personalizada para minhas cores, então não acho que mudar para o formato XLSX funcione para mim. Quando tento e depois ligo

palette = excelSheet.getWorkbook().getCustomPalette();

Eu recebo um erro informando que o método getCustomPalette () é indefinido.

coldfusion.runtime.java.MethodSelectionException: The getcustompalette method was not found

Alguém pode ajudar-me a entender isto? Obrigado!!!

Ou ainda melhor, pois funciona com o formato XML. Alguém pode mostrar um exemplo de como usar uma paleta personalizada com o XLSX (formato xml)

questionAnswers(2)

yourAnswerToTheQuestion