2

Apache POI では、いくつかのセルにいくつかのスタイルを適用し、それらのセルをマージしました。2010 年または 2007 年に開くと問題なく動作しますが、2003 年には書式設定スタイルがなくなりました。毎回 2003 Excel ファイルを保存する前に、互換性チェック ダイアログを表示します。

スクリーンショットを参照してください。

ここに画像の説明を入力

以下はサンプルコードです:

.........
style.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
.........
cell.setCellStyle(style);

セルの結合

CellRangeAddress cr = new CellRangeAddress(10, 10, 18,23);
sheet.addMergedRegion(cr);

マージ コードを削除しました。2003 年に色を取得しています。スタイルが適用されます。しかし、2003 バージョンでは、これらのセルに色とマージの両方を適用したいと考えています。

助言がありますか!

4

1 に答える 1

1
int rownum = sheet.getLastRowNum()+1;
sheet.addMergedRegion(new Region(10,10,18,23));
HSSFRow row=sheet.createRow(rownum);
HSSFCell secCell=row.createCell(0);


 HSSFCellStyle cellStyle = workBook.createCellStyle();
 style.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex());
 style.setFillPattern(CellStyle.SOLID_FOREGROUND);
 cell.setCellStyle(style);

初心者には役立つかもしれません。スタイルの作成はループで行ってはなりません。

于 2012-08-16T06:18:40.540 に答える