gpt4 book ai didi

java - Apache POI - 创建单元格,在单个命令中设置单元格值和单元格样式

转载 作者:行者123 更新时间:2023-12-01 21:43:39 25 4
gpt4 key购买 nike

我正在尝试创建一个单元格,为其分配预先存在的样式并设置该单元格的值。这可以通过使用以下 3 行代码正常完成:

HSSFRow row = sheetBenefits.createRow(rowNoPB+i);
HSSFCell cell0 = row.createCell(1);
cell0.setCellStyle(style);
cell0.setCellValue(new String("Survey "+i));

但是,单元格创建和赋值可以减少为一行,如下所示:

row.createCell(1).setCellValue(new String("Survey "+i));

我无法将此行中的样式设置为:

row.createCell(1).setCellValue(new String("Survey"+i)).setCellStyle(style);

它给我的错误是“无法在基本类型 void 上调用 setCellValue(String)”。这种情况下的错误是什么?如何通过一行代码实现所有 3 个目标?

最佳答案

setCellValue方法的返回类型是 void ,因此输入 setCellStyle 无效。调用 setCellValue 后的方法.

另一方面,您可以考虑编写一个静态方法来为您完成这项工作。

public static Cell addCell(Row row, int columnIndex, CellStyle cellStyle, String value) 
{
Cell cell = row.createCell(columnIndex);
cell.setStyle(cellStyle);
cell.setValue(value);
return cell;
}

要添加单元格,只需调用静态方法:

addCell(row, 1, cellStyle, "Hell World");

关于java - Apache POI - 创建单元格,在单个命令中设置单元格值和单元格样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36144686/

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