gpt4 book ai didi

java - 使用 Apache POI 将整行加粗

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:06:39 24 4
gpt4 key购买 nike

我正在使用 Apache POI 的 HSSFWorkbook 将数据写入 Excel 电子表格。

我想将整行加粗。有人可以建议怎么做吗?

最佳答案

这样的东西可以与您拥有的东西一起使用吗:

public static void makeRowBold(Workbook wb, Row row){
CellStyle style = wb.createCellStyle();//Create style
Font font = wb.createFont();//Create font
font.setBold(true);//Make font bold
style.setFont(font);//set it to bold

for(int i = 0; i < row.getLastCellNum(); i++){//For each cell in the row
row.getCell(i).setCellStyle(style);//Set the style
}
}

它基本上遍历传入行中的每个单元格,将样式设置为粗体。应将整行设置为所需的样式。

祝你好运!

编辑

一个更完整的例子:

public static void main(String[] args) {
Path myFile = Paths.get(System.getProperty("user.home"), "Desktop", "tester.xlsx");

try {
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(myFile.toFile()));
XSSFSheet sheet = wb.getSheetAt(0);
makeRowBold(wb, sheet.getRow(0));

wb.write(new FileOutputStream(myFile.toFile()));
} catch (IOException e) {
e.printStackTrace();
}
}


public static void makeRowBold(Workbook wb, Row row){
CellStyle style = wb.createCellStyle();//Create style
Font font = wb.createFont();//Create font
font.setBold(true);//Make font bold
style.setFont(font);//set it to bold

for(int i = 0; i < row.getLastCellNum(); i++){//For each cell in the row
row.getCell(i).setCellStyle(style);//Set the sty;e
}
}

这是在第 1 行数据的 xlsx 文件上测试的,生成的文件之后有粗体数据。

关于java - 使用 Apache POI 将整行加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25437431/

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