私はthis投稿を見ましたが、解像度があるように見えます。とにかく、私はExcelスプレッドシートを生成するためにColdFusion 10を使用しています。しかし、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)#">
、ここでは、なぜ、フォーマットは、Xの後に結果のExcelシートのスクリーンショット
停止されています行とセルの数? XML形式に切り替えると、
excelSheet = SpreadsheetNew("ReportName",true);
が正しく機能します。しかし私は私の色のためのカスタムパレットを使用しているので、私はXLSX形式への切り替えは私にとってはうまくいかないと思います。試してみると
palette = excelSheet.getWorkbook().getCustomPalette();
getCustomPalette()メソッドが定義されていないというエラーが表示されます。
coldfusion.runtime.java.MethodSelectionException: The getcustompalette method was not found
誰でも私がこれを理解するのを助けることができますか?ありがとうございました!!!
それとも、より良い、それはXML形式で動作するので、誰もがXLSX(xml形式)でカスタムパレットを使用する方法の一例を示すことができる
ちょうどtrycfを経由してあなたのコードを試してみましたが、それがhttp://trycf.com/gist/ce1e66bed5fe5d1bc40f8abd79f8fc72/acf?theme=monokai –
@JohnWhish私はちょうどあなたのtrycf.comのリンクを使用してみました、それは私に同じを与えたCF10に正常に動作します結果。最後のいくつかのセルが青色の代わりに白いままになっている、数行後のフォーマットが壊れています。どのバージョンのExcelですか?私のExcelはOffice 365 – Phil