JAVA生成质证表格具体代码使用Apache POI库
时间: 2024-01-06 19:06:13 浏览: 62
好的,下面是使用 Apache POI 库生成质证表格的代码示例:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.DataFormat;
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 GenerateQualityAssuranceTable {
public static void main(String[] args) throws IOException {
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("质证表");
// 创建表头
Row header = sheet.createRow(0);
Cell headerCell1 = header.createCell(0);
headerCell1.setCellValue("编号");
Cell headerCell2 = header.createCell(1);
headerCell2.setCellValue("产品名称");
Cell headerCell3 = header.createCell(2);
headerCell3.setCellValue("生产日期");
Cell headerCell4 = header.createCell(3);
headerCell4.setCellValue("质检日期");
Cell headerCell5 = header.createCell(4);
headerCell5.setCellValue("质检结果");
// 创建数据行
Row dataRow = sheet.createRow(1);
Cell dataCell1 = dataRow.createCell(0);
dataCell1.setCellValue(1);
Cell dataCell2 = dataRow.createCell(1);
dataCell2.setCellValue("产品A");
Cell dataCell3 = dataRow.createCell(2);
dataCell3.setCellValue(new Date());
Cell dataCell4 = dataRow.createCell(3);
dataCell4.setCellValue(new Date());
// 创建日期格式化样式
CellStyle dateStyle = workbook.createCellStyle();
CreationHelper createHelper = workbook.getCreationHelper();
short dateFormat = createHelper.createDataFormat().getFormat("yyyy-MM-dd");
dateStyle.setDataFormat(dateFormat);
// 设置日期格式化样式
dataCell3.setCellStyle(dateStyle);
dataCell4.setCellStyle(dateStyle);
// 创建数字格式化样式
CellStyle numberStyle = workbook.createCellStyle();
DataFormat dataFormat = workbook.createDataFormat();
numberStyle.setDataFormat(dataFormat.getFormat("0.00"));
// 创建数字单元格
Cell dataCell5 = dataRow.createCell(4);
dataCell5.setCellValue(0.8);
dataCell5.setCellStyle(numberStyle);
// 保存工作簿到文件
try (FileOutputStream outputStream = new FileOutputStream("质证表.xlsx")) {
workbook.write(outputStream);
}
}
}
```
以上代码使用 Apache POI 库创建了一个名为“质证表”的工作表,并添加了表头和一行数据。其中,第三列和第四列是日期类型,需要使用日期格式化样式进行设置;第五列是数字类型,需要使用数字格式化样式进行设置。最后,将工作簿保存到文件“质证表.xlsx”中。
阅读全文