使用poi给写入到excel表格中的内容字体加粗并居中

添加poi依赖
 <!-- excel工具 -->
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>4.1.2</version>
            </dependency>
 //给第二行合计行 的每列表格中的字体内容都加粗
//通过POI将文件写入Excel文件中
        InputStream file = this.getClass().getClassLoader().getResourceAsStream("文件路径.xlsx");
Workbook excel = new XSSFWorkbook(file);
            Sheet sheetAt = excel.getSheetAt(0);
            Row row1 = sheetAt.getRow(1);
            CellStyle cellStyle2 = excel.createCellStyle();
            Font font = excel.createFont();
            font.setBold(true);
            cellStyle2.setFont(font);
            cellStyle2.setBorderTop(BorderStyle.THIN);
            cellStyle2.setBorderBottom(BorderStyle.THIN);
            cellStyle2.setBorderLeft(BorderStyle.THIN);
            cellStyle2.setBorderRight(BorderStyle.THIN);

            for (int i = 0; i < row1.getPhysicalNumberOfCells(); i++) {
                row1.getCell(i).setCellStyle(cellStyle2);

            }

            for (Row row : sheetAt) {
                for (Cell cell : row) {
                    CellStyle cellStyle = cell.getCellStyle();

                    cellStyle.setAlignment(HorizontalAlignment.CENTER);
                    cell.setCellStyle(cellStyle);
                }
            }
              //通过输出流将Excel文件下载到客户端浏览器
            FileOutputStream out = new FileOutputStream(projectPath);
            excel.write(out);

            //关闭资源
            out.flush();
            out.close();
            excel.close();
            file.close();    

在这里插入图片描述

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java操作POI文字居中的示例代码: ```java import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.apache.poi.ss.usermodel.VerticalAlignment; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFCellStyle; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelUtil { public static void setCellStyleCenter(Workbook workbook, CellStyle cellStyle) { if (workbook instanceof XSSFWorkbook) { XSSFCellStyle xssfCellStyle = (XSSFCellStyle) cellStyle; xssfCellStyle.setAlignment(HorizontalAlignment.CENTER); xssfCellStyle.setVerticalAlignment(VerticalAlignment.CENTER); } else { cellStyle.setAlignment(HorizontalAlignment.CENTER); cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); } } } ``` 在上述代码,我们定义了一个名为`setCellStyleCenter`的方法,该方法接受两个参数:`workbook`和`cellStyle`。其,`workbook`表示要操作的Excel工作簿,`cellStyle`表示要设置的单元格样式。 在方法,我们首先判断`workbook`是否为`XSSFWorkbook`类型,如果是,则将`cellStyle`转换为`XSSFCellStyle`类型,并设置水平和垂直居中对齐方式;否则,直接设置水平和垂直居中对齐方式。 接下来,我们可以在需要设置文字居中的单元格调用该方法,例如: ```java import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class Test { public static void main(String[] args) { Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); Row row = sheet.createRow(0); Cell cell = row.createCell(0); CellStyle cellStyle = workbook.createCellStyle(); ExcelUtil.setCellStyleCenter(workbook, cellStyle); cell.setCellStyle(cellStyle); cell.setCellValue("Hello, World!"); } } ``` 在上述代码,我们创建了一个名为`Test`的类,并在其创建了一个Excel工作簿、一个工作表、一行和一个单元格。然后,我们创建了一个单元格样式,并调用`ExcelUtil.setCellStyleCenter`方法设置样式。最后,我们将单元格样式应用到单元格,并设置单元格的值为`Hello, World!`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值