Apache POIを使用してデータを.xlsxファイルにエクスポートしています。ファイルに含まれる行とセルの一部をスタイルする必要があります。Apache POI、新しいセルを作成すると行のスタイルが上書きされます
ファイルがExcel 2007以降で読み込まれるため、XSSFを使用しています。
基本的に私の問題は、次の例のように、インデックス0の行全体に黒の前景色を設定するような行スタイルを設定しようとしていることです。新しく作成されたセルには、指定した行スタイルをオーバーライドするようなスタイルはありません。
は、ここで私がやっている実証するコードスニペットです:私も* row.createCell(0、Cell.CELL_TYPE_STRING)しようとした
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("mySheet");
XSSFRow row = sheet.createRow(0);
XSSFCellStyle myStyle = wb.createCellStyle();
myStyle.setFillForegroundColor(new XSSFColor(new Color(255, 255, 255)));
myStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
row.setRowStyle(myStyle); //This works, the whole row is now black
row.createCell(0); // This cell doesn't have a style, the rest of the line stays stylized
row.getCell(0).setCellValue("Test");
; *を、それは何も変更しませんでした。
私がしたいことを達成する正しい方法は何ですか?私はこのようにしたいので、同じ行のすべてのセルが同じスタイルを持っているので、作成した後に各セルのスタイルを設定する必要はありませんでした。
_row.createCellを(呼び出してみてください)私自身の機能を作成し; _ –
うん私はすでにそれを試してみましたが、それは問題ではありません。 –
_row.setCellValue( "Test"); _私にコンパイル時のエラーチェックを与える! –