java导出数据至excel模板中例子
时间: 2024-09-23 10:05:29 浏览: 48
在Java中,我们可以使用Apache POI库来处理Excel文件,包括读取和写入。下面是一个简单的例子,展示如何将数据导出到Excel模板中:
首先,你需要添加Apache POI的依赖到你的项目中。如果你使用Maven,可以在pom.xml里添加:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</dependency>
```
然后,你可以使用`XSSFWorkbook`创建一个新的工作簿,`XSSFSheet`创建新的工作表,并使用`Row`和`Cell`来填充数据:
```java
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`是一个二维字符串数组,每一项代表一行数据。
阅读全文