javapoi实现excel导入导出
时间: 2023-08-20 15:07:40 浏览: 192
JavaPOI是一个用于读取和写入Microsoft Office格式文件(如Excel、Word和PowerPoint)的开源Java库。使用JavaPOI可以实现Excel的导入和导出操作。下面是一个简单的示例代码,演示如何使用JavaPOI实现Excel的导入和导出功能:
1. 导入Excel文件:
```java
import org.apache.poi.ss.usermodel.*;
public class ExcelImporter {
public static void main(String[] args) {
try {
Workbook workbook = WorkbookFactory.create(new File("path/to/excel/file.xlsx"));
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
// 处理单元格数据
String cellValue = cell.getStringCellValue();
System.out.print(cellValue + "\t");
}
System.out.println();
}
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
2. 导出Excel文件:
```java
import org.apache.poi.ss.usermodel.*;
public class ExcelExporter {
public static void main(String[] args) {
try {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("Name");
headerRow.createCell(1).setCellValue("Age");
headerRow.createCell(2).setCellValue("Email");
// 写入数据
Row dataRow = sheet.createRow(1);
dataRow.createCell(0).setCellValue("John Doe");
dataRow.createCell(1).setCellValue(25);
dataRow.createCell(2).setCellValue("johndoe@example.com");
FileOutputStream outputStream = new FileOutputStream("path/to/excel/file.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
以上代码演示了使用JavaPOI库导入和导出Excel文件的基本操作。你可以根据自己的需求进行适当的修改和扩展。
阅读全文