Java 中如何给POI生成的Excel文件添加 Border,
如下图所示:
补充一下上面AI中的Main方法:
/*https://demo.grapecity.com.cn/documents-api-excel-java/demos/addingborderstorange?devLang=java*/// Create a new workbookWorkbook workbook = new Workbook();IWorksheet worksheet = workbook.getWorksheets().get(0);IRange rangeB2_E6 = worksheet.getRange("B2:E6");//set left, top, right, bottom borders together.rangeB2_E6.getBorders().setLineStyle(BorderLineStyle.DashDot);rangeB2_E6.getBorders().setColor(Color.GetGreen());//set inside horizontal border.rangeB2_E6.getBorders().get(BordersIndex.InsideHorizontal).setLineStyle(BorderLineStyle.Dashed);rangeB2_E6.getBorders().get(BordersIndex.InsideHorizontal).setColor(Color.GetTomato());//set inside vertical border.rangeB2_E6.getBorders().get(BordersIndex.InsideVertical).setLineStyle(BorderLineStyle.Double);rangeB2_E6.getBorders().get(BordersIndex.InsideVertical).setColor(Color.GetBlue());//set top border individually.rangeB2_E6.getBorders().get(BordersIndex.EdgeTop).setLineStyle(BorderLineStyle.Medium);rangeB2_E6.getBorders().get(BordersIndex.EdgeTop).setColor(Color.GetRed()); // Save to an excel fileworkbook.save("AddingBordersToRange.xlsx");
首先,我们需要使用 CellStyle
类来创建一个带有边框的样式。然后,将此样式应用于我们想要添加边框的单元格。以下是如何做到这一点的示例代码:
import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream;import java.io.IOException;public class Main { public static void main(String[] args) throws IOException { Workbook workbook = new XSSFWorkbook(); // 创建新的Excel 工作簿 Sheet sheet = workbook.createSheet("My Sheet"); // 创建新的工作表 Row row = sheet.createRow(0); // 创建新的行 Cell cell = row.createCell(0); // 创建新的单元格 // 创建带有边框的样式 CellStyle style = workbook.createCellStyle(); style.setBorderTop(BorderStyle.THIN); style.setBorderBottom(BorderStyle.THIN); style.setBorderLeft(BorderStyle.THIN); style.setBorderRight(BorderStyle.THIN); // 将样式应用于单元格 cell.setCellStyle(style); // 设置单元格的值 cell.setCellValue("Hello, World!"); // 将工作簿写入文件 FileOutputStream fileOut = new FileOutputStream("workbook.xlsx"); workbook.write(fileOut); fileOut.close(); }}
这段代码将创建一个新的Excel文件 workbook.xlsx
,其中包含一个带有边框的单元格。这个单元格位于第一个行和第一个列,其值为 "Hello, World!"。所有四个边框都设置为薄边框。
如何使用java给POI生成的Excel文件添加 Border呢?求助下方案
问题内容: 我正在使用POI生成Excel文件。我需要为工作表中的特定单元格添加边框。 我该怎么做? 问题答案: 以单元格中使用的样式设置边框即可完成此操作。例:
Java 如何生成 Excel 柱状图? 我想通过java代码在一个xlsx文件中生成柱状图,并且导出的时候要与Excel兼容。有什么建议吗?
我有一个Java方法writeToExcel(String sheetName,Map),它在一个新的excel文件中创建一个名为'sheet name'的新工作表,并将地图数据写入其中。当我使用不同的sheetName参数多次调用该方法时,现有的工作表将被上次调用的工作表替换。我希望每次使用不同的sheetName参数调用该方法时,都在同一个excel文件中创建新的工作表,而不会丢失现有的工作表
Java 导出 Excel 如何添加批注 想在一个excel文件中通过java代码添加批注(注意不是注释),有没有推荐的方案。需求是导出时批注不能丢失,要能与Excel兼容。