gpt4 book ai didi

java - XSSF Apache 兴趣点

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:27 35 4
gpt4 key购买 nike

我使用下面的代码在 XSSF 工作表中设置默认列样式?但这不起作用任何人都可以建议错误修复。

format = workbook.createDataFormat();
style = workbook.createCellStyle();
style.setDataFormat(format.getFormat("@"));
sheet.setDefaultColumnStyle(1, style);

最佳答案

从 POI 4.1.0 开始,它与 SXSSF 一起工作,但有一个警告。默认列样式仅定义当用户将数据输入到 POI 创建的工作表中的空单元格时将应用哪种样式。如果您通过 POI 创建单元格并输入数据,则默认格式不适用,您必须使用setCellStyle(CellStyle)

例如对于文本样式:

private CellStyle createTextFormat(SXSSFWorkbook workbook) {
DataFormat fmt = workbook.createDataFormat();
CellStyle textStyle = workbook.createCellStyle();
textStyle.setDataFormat(fmt.getFormat("@"));
return textStyle;
}

// then do both:
int columnIndex = 0;
sheet.setDefaultColumnStyle(columnIndex, textFormat)

SXSSFCell cell = row.createCell(0);
cell.setCellStyle(textFormat);
cell.setCellValue("0100");

关于java - XSSF Apache 兴趣点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6544331/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com