Excel對您可以擁有的不同單元格樣式的數量有限制,而且出奇的低。對於使用POI的新手來說,一個常見問題是他們跳過關於單元格樣式的工作簿範圍,而是他們爲每個單元格創建一種單元格樣式。這很快促使他們在Excel中的限制...
你在哪裏代碼以前可能看起來像
Sheet s = wb.createSheet();
for (int rn=0; rn<=10; rn++) {
Row r = s.createRow(rn);
for (int cn=0; cn<=4; cn++) {
Cell c = r.createCell(c);
c.setCellValue(getMyCellValue(rn,cn));
CellStyle cs = wb.createCellStyle();
cs.setBold(true);
if (cn == 2) {
cs.setDataFormat(DataFormat.getFormat(yyyy/mm/dd));
}
c.setCellStyle(cs);
}
}
你,而不是要拉你的單元格樣式創造出來開始,像
CellStyle bold = wb.createCellStyle();
bold.setBold(true);
CellStyle boldDate = wb.createCellStyle();
boldDate.setBold(true);
boldDate.setDataFormat(DataFormat.getFormat(yyyy/mm/dd));
Sheet s = wb.createSheet();
for (int rn=0; rn<=10; rn++) {
Row r = s.createRow(rn);
for (int cn=0; cn<=4; cn++) {
Cell c = r.createCell(c);
c.setCellValue(getMyCellValue(rn,cn));
CellStyle cs = bold;
if (cn == 2) {
cs = boldDate;
}
c.setCellStyle(cs);
}
}
你能告訴我們代碼嗎? – cporte 2012-07-13 19:15:30
您是否可能爲每個單元生成一種單元格格式?單元格格式爲工作簿範圍,應該重新使用... – Gagravarr 2012-07-13 20:38:17