Apache POI库导数据到excel是怎样弄的
时间: 2024-03-10 13:46:16 浏览: 70
Apache POI是一个用于处理Microsoft Office格式文件的Java库,其中包括Excel文件。使用POI库,可以轻松地将Java中的数据导出到Excel文件中。
下面是一个简单的示例代码,演示如何使用Apache POI库将数据导出到Excel文件中。
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.apache.poi.ss.usermodel.Cell;
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 ExcelExporter {
public static void export(List<Student> students, String fileName) throws IOException {
// Create a new workbook
Workbook workbook = new XSSFWorkbook();
// Create a new sheet
Sheet sheet = workbook.createSheet("Student Data");
// Create a header row
Row headerRow = sheet.createRow(0);
Cell idHeaderCell = headerRow.createCell(0);
idHeaderCell.setCellValue("ID");
Cell nameHeaderCell = headerRow.createCell(1);
nameHeaderCell.setCellValue("Name");
Cell ageHeaderCell = headerRow.createCell(2);
ageHeaderCell.setCellValue("Age");
// Create data rows
int rowNum = 1;
for (Student student : students) {
Row row = sheet.createRow(rowNum++);
Cell idCell = row.createCell(0);
idCell.setCellValue(student.getId());
Cell nameCell = row.createCell(1);
nameCell.setCellValue(student.getName());
Cell ageCell = row.createCell(2);
ageCell.setCellValue(student.getAge());
}
// Write the workbook to a file
FileOutputStream outputStream = new FileOutputStream(fileName);
workbook.write(outputStream);
workbook.close();
outputStream.close();
}
}
```
在这个示例中,我们创建了一个新的XSSFWorkbook对象,代表一个新的Excel工作簿。我们然后创建一个名为"Student Data"的新工作表,然后创建一个包含标题的行。接下来,我们遍历学生列表,为每个学生创建一行,并将ID、姓名和年龄列的值设置为学生对象的相应属性。最后,我们将工作簿写入到指定的文件中。
阅读全文