java导出数据至excel模板中例子
时间: 2024-09-23 17:05:29 浏览: 99
在Java中,我们可以使用Apache POI库来处理Excel文件,包括读取和写入。下面是一个简单的例子,展示如何将数据导出到Excel模板中:
首先,你需要添加Apache POI的依赖到你的项目中。如果你使用Maven,可以在pom.xml里添加:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</dependency>
然后,你可以使用XSSFWorkbook
创建一个新的工作簿,XSSFSheet
创建新的工作表,并使用Row
和Cell
来填充数据:
import org.apache.poi.xssf.usermodel.*;
public void exportToExcelTemplate(String templateFilePath, String outputFilePath, List<String[]> data) {
try (XSSFWorkbook workbook = new XSSFWorkbook()) {
// 加载模板
FileInputStream fileInputStream = new FileInputStream(templateFilePath);
XSSFSheet templateSheet = workbook.getSheetAt(0);
// 创建新的工作表
XSSFSheet newSheet = workbook.createSheet("Output");
for (String[] rowData : data) {
// 创建新行
XSSFRow newRow = newSheet.createRow((short) newSheet.getLastRowNum() + 1);
// 将数据填充到单元格
for (int i = 0; i < rowData.length; i++) {
XSSFCell cell = newRow.createCell(i);
cell.setCellValue(rowData[i]);
}
}
// 写入结果到文件
FileOutputStream outputStream = new FileOutputStream(outputFilePath);
workbook.write(outputStream);
// 关闭流
workbook.close();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
在这个例子中,templateFilePath
是你的Excel模板路径,outputFilePath
是你想要导出的数据文件路径,data
是一个二维字符串数组,每一项代表一行数据。
相关推荐


















