4

ちょっと調べてみたので、すでに回答があればご容赦ください。CFSpreadsheet を使用して、結合されたセルに罫線を適用するのに問題があります。以下はサンプルコードです。

<cfscript>
newSS = SpreadsheetNew('Testing');      //Create Spreadsheet    

SpreadsheetMergeCells(newSS,1,1,1,9);
SpreadsheetAddRow(newSS,'Underline this Header');
SpreadSheetFormatCell(newSS,{bold=true,alignment='center',bottomborder='thin'},1,1);    

Spreadsheetwrite(newSS,expandpath('myTest.xls'),true);  //Write File
</cfscript>

私が期待するのは、一番上のセルにずっと下線が引かれていることです。私が得るのは、列「A」を通してのみ下線が引かれた一番上のセルで、その後は下線が引かれていません。とにかくこれについてはありますか、それともこれはCFSpreadsheetの単なる制限ですか??

ありがとう!

4

1 に答える 1

2

POI FAQによると、つまり基盤となるライブラリ CF がスプレッドシートを生成するために使用しますが、これは現在サポートされていません (強調は私のものです):

12. 結合されたセルの周りに境界線を追加するにはどうすればよいですか?

セルが通常ある場所の周りに空白のセルを追加し、セル ごとに個別に境界線を設定します。このプロセスを簡単にするために、将来的に HSSF を強化する予定です。

おそらく、現時点でできる最善の方法は、SpreadSheetFormatCell の代わりにSpreadsheetFormatCellRangeを使用することです。

SpreadsheetFormatCellRange ( newSS
                , {bold=true,alignment='center',bottomborder='thin'}
                , 1,1,1,9 );
于 2016-03-10T20:30:56.267 に答える