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)