1
晚上好! 我在Apache poi v。3.14中遇到了一些麻煩,當我用Libreoffice或Excel打開呈現的xlsx時,樣式未正確應用。Apache POI背景顏色風格似乎不起作用
我有這樣的代碼:爲鎖定
class... {
private XSSFCellStyle doubleLockStyle;
/**
* Create default cell style.
*
* @param myWorkBook
* @return The cell style.
*/
private XSSFCellStyle createCell(XSSFWorkbook myWorkBook, boolean locked) {
XSSFCellStyle cs = myWorkBook.createCellStyle();
cs.setAlignment(HorizontalAlignment.CENTER);
if (locked) {
cs.setFillBackgroundColor(LOCKED_COLOR); //rgb from awt colors
cs.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cs.setLocked(true);
} else {
cs.setLocked(false);
}
return cs;
}
/**
* Prepare cell styles.
*
* @param myWorkBook
*/
private void initStyles(XSSFWorkbook myWorkBook) {
...
short df = myWorkBook.createDataFormat().getFormat("0.00");
doubleLockStyle = createCell(myWorkBook, true);
doubleLockStyle.setDataFormat(df);
...
}
private void writeSheet(XSSFWorkbook myWorkBook, CalendarValueType type, Date startDate, Date endDate) {
...
cell.setCellStyle(doubleLockStyle);
...
}
}
卡的設置。 輸出不顯示背景顏色,也不鎖定單元格。 我找不出什麼問題。我也試着看看它是否是一個知道的錯誤,但事實並非如此。 任何人都有同樣的問題? 如果我將背景填充圖案更改爲斜線,但單元格會鎖定,但背景在Excel和Libre辦公室之間並不正確。 謝謝!