SpreadsheetFormatRow внезапно перестает работать
я виделэтот пост, но там, похоже, разрешение. В любом случае, я использую ColdFusion 10 для создания электронных таблиц Excel. Однако, когда я использую SpreadsheetFormatRow () и передаю строки для форматирования, он делает только около 3, а затем резко останавливается. Вот пример ...
Код 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)#">
и вот скриншот итогового листа Excel
Почему formattin g останавливается после числа X строк и ячеек? Если я переключусь на использование формата XML с
excelSheet = SpreadsheetNew("ReportName",true);
это работает правильно. Однако я использую собственную палитру для своих цветов, поэтому я не думаю, что переключение на формат XLSX будет работать для меня. Когда я пытаюсь, а затем позвонить
palette = excelSheet.getWorkbook().getCustomPalette();
Я получаю сообщение о том, что метод getCustomPalette () не определен.
coldfusion.runtime.java.MethodSelectionException: The getcustompalette method was not found
Может ли кто-нибудь помочь мне понять это? Спасибо!!!
Или даже лучше, так как он работает с форматом XML, кто-нибудь может показать пример использования пользовательской палитры с XLSX (формат xml)