Я видел сообщение this, но там есть разрешение. Во всяком случае, я использую ColdFusion 10 для создания электронной таблицы Excel. Однако, когда я использую SpreadsheetFormatRow() и передаю строки, которые нужно отформатировать, он имеет значение только около 3 и затем резко останавливается. Вот пример ...SpreadsheetFormatRow внезапно прекращает работу
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
Почему форматирование остановки после X количество строк и ячеек? Если переключиться на использование формата XML с
excelSheet = SpreadsheetNew("ReportName",true);
это работает должным образом. Однако я использую пользовательскую палитру для своих цветов, поэтому я не думаю, что переход на XLSX будет работать для меня. Когда я пытаюсь и затем вызвать
palette = excelSheet.getWorkbook().getCustomPalette();
Я получаю ошибку о том, что метод getCustomPalette() не определено.
coldfusion.runtime.java.MethodSelectionException: The getcustompalette method was not found
Может ли кто-нибудь помочь мне понять это? Спасибо!!!
Или еще лучше, так как он работает с форматом XML, может кто-нибудь показать пример того, как использовать пользовательскую палитру (в формате XML) XLSX
Просто попробовал ваш код через trycf и она отлично работает на CF10 http://trycf.com/gist/ce1e66bed5fe5d1bc40f8abd79f8fc72/acf?theme=monokai –
@JohnWhish Я просто попытался использовать свою ссылку trycf.com, и он дал мне то же самое Результаты. Сломанное форматирование после нескольких строк, а последние несколько ячеек остались белыми, а не синими. Какая версия Excel? Mine - Excel 2016 с Office 365 – Phil