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.