当前位置: 首页 > 知识库问答 >
问题:

JavaApache POI Excel在特定单元格上设置边框并设置货币单元格格式

姬俊远
2023-03-14

我正在使用JavaApachePOI生成excel,我只需要美化它(带边框)

这是我生成excel的一些代码

Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("sheet1");
Row row = sheet.createRow(rowIndex);
row.createCell(0).setCellValue("Product Name");
row.createCell(1).setCellValue("name");

FileOutputStream fileOut = new FileOutputStream("excel.xlsx");
workbook.write(fileOut);
fileOut.flush();
fileOut.close();

共有1个答案

上官扬
2023-03-14

我假设在将任何样式应用到单元格上之前,您需要首先以这种格式分解单元格的创建:

                    Cell cell1 = row.createCell(0);
                    cell1.setCellValue("Product Name");

后来,

        CellStyle cellStyle = workbook.createCellStyle();
        cellStyle.setBorderTop((short) 1); // single line border
        cellStyle.setBorderBottom((short) 1); // single line border
        ...//add many others here
        cell1.setCellStyle(cellStyle); //apply that style to the cell

简单的方法是首先创建一个cell Style,然后根据应用程序的要求进行大量的单元格创建!接下来,只要循环到每个单元格中,应用cell Style,如果这是您需要的通用行为。希望有帮助!

 类似资料:
  • border(int $borderStyle): \Vtiful\Kernel\Format 示例 $config = [ 'path' => './tests' ]; ​ $fileObject = new \Vtiful\Kernel\Excel($config); ​ $fileObject = $fileObject->fileName('tutorial.xlsx'); $f

  • null 请帮我查一下上面的货币格式。

  • 我无法将此行的样式设置为: 它给我的错误是“无法在基元类型void上调用setCellValue(String)”。这种情况下的错误是什么?我如何在单行代码中实现所有3个目标?

  • 我在xib中创建了一个自定义单元格(在iOS6中使用Storyboards,但为单元格创建了单独的xib),现在我正在尝试将扬声器按钮连接到UITableViewController子案例中的IBAction。 我在viewDidLoad中注册了手机: 我尝试了几种不同的方法来添加目标。例如,在我的表视图:单元格中,我尝试直接添加目标。 我还尝试在我的自定义单元格xib中将文件所有者设置为我的表视

  • 对于某些表格单元格,我希望有一个多色的上边框或下边框。 基于如何创建多色边框与css和css-多色边框,我能够创建多色边框。 问题是,我想将其组合为一个表格单元格,其中一些单元格具有普通边框,而另一些单元格具有多色边框。 下面的代码设置单元格的多色,但只要我想为“普通”单元格添加黑色边框,它就会覆盖多色边框(请参见代码笔) 这似乎使它部分起作用,必须为表格设置背景颜色。但这会导致粗边框线。 能做些