SpreadsheetFormatRow funktioniert plötzlich nicht mehr

Ich habe gesehenDiepost, aber da scheint es eine auflösung zu geben. Auf jeden Fall benutze ich ColdFusion 10, um eine Excel-Tabelle zu generieren. Wenn ich jedoch SpreadsheetFormatRow () verwende und die zu formatierenden Zeilen übergebe, macht es nur ungefähr 3 und stoppt dann abrupt. Hier ist ein Beispiel..

ColdFusion Code

<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)#">

und hier ist ein Screenshot der resultierenden Excel-Tabelle

Warum stoppt die Formatierung nach x Zeilen- und Zellenzahl? Wenn ich mit @ zum XML-Format wechs

excelSheet = SpreadsheetNew("ReportName",true);

es funktioniert einwandfrei. Ich verwende jedoch eine benutzerdefinierte Palette für meine Farben, sodass ich nicht glaube, dass der Wechsel zum XLSX-Format für mich funktionieren wird. Wenn ich es versuche und dann @ anru

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

Ich erhalte die Fehlermeldung, dass die Methode getCustomPalette () undefiniert ist.

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

Kann mir jemand helfen, das herauszufinden? Vielen Dank!!

Oder noch besser, da es mit dem XML-Format funktioniert, kann jeder ein Beispiel für die Verwendung einer benutzerdefinierten Palette mit dem XLSX-Format (XML-Format) zeigen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage