生成一个java类 首行是8列合并且内容居中 ,再创建6行8列,所有单元格设置全边框并内容水平居中
时间: 2024-03-17 11:44:19 浏览: 60
用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法
5星 · 资源好评率100%
好的,根据您的要求,我可以生成如下的Java代码:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelDemo {
public static void main(String[] args) throws IOException {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 设置首行8列合并并居中
CellStyle style = workbook.createCellStyle();
style.setAlignment(HorizontalAlignment.CENTER);
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 7));
Row row0 = sheet.createRow(0);
Cell cell0 = row0.createCell(0);
cell0.setCellValue("标题");
cell0.setCellStyle(style);
// 创建6行8列,并设置全边框和内容水平居中
CellStyle cellStyle = workbook.createCellStyle();
cellStyle.setBorderBottom(BorderStyle.THIN);
cellStyle.setBorderTop(BorderStyle.THIN);
cellStyle.setBorderLeft(BorderStyle.THIN);
cellStyle.setBorderRight(BorderStyle.THIN);
cellStyle.setAlignment(HorizontalAlignment.CENTER);
for (int i = 0; i < 6; i++) {
Row row = sheet.createRow(i + 1);
for (int j = 0; j < 8; j++) {
Cell cell = row.createCell(j);
cell.setCellStyle(cellStyle);
}
}
// 保存工作簿
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
outputStream.close();
System.out.println("Excel文件生成成功!");
}
}
```
这段代码使用了 Apache POI 库来操作 Excel 文件,首先创建了一个工作簿和工作表,然后设置了首行的样式并合并了单元格,接着创建了6行8列的表格,并设置了样式。最后将工作簿保存到本地文件中。当然,这只是一个简单的示例,实际使用中还需要根据具体需求进行修改。
阅读全文