欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Java導出csv和excel

李中冰1年前8瀏覽0評論

在Java中,我們經常需要將數據導出為csv或excel文件。本文將介紹如何使用Java實現這一功能。

首先,我們需要使用相關的依賴包。對于csv文件,我們可以使用Apache Commons CSV庫:

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-csv</artifactId>
<version>1.8</version>
</dependency>

對于excel文件,我們可以使用Apache POI庫:

<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.0.0</version>
</dependency>

接下來,我們就可以使用這些庫來導出數據了。

導出csv文件:

CSVFormat format = CSVFormat.DEFAULT.withHeader("id", "name", "age");
try (FileWriter out = new FileWriter("data.csv");
CSVPrinter printer = new CSVPrinter(out, format)) {
printer.printRecord(1, "Alice", 20);
printer.printRecord(2, "Bob", 25);
printer.printRecord(3, "Charlie", 30);
}

導出excel文件:

try (Workbook wb = new XSSFWorkbook();
FileOutputStream out = new FileOutputStream("data.xlsx")) {
Sheet sheet = wb.createSheet("data");
Row header = sheet.createRow(0);
header.createCell(0).setCellValue("id");
header.createCell(1).setCellValue("name");
header.createCell(2).setCellValue("age");
Row row1 = sheet.createRow(1);
row1.createCell(0).setCellValue(1);
row1.createCell(1).setCellValue("Alice");
row1.createCell(2).setCellValue(20);
Row row2 = sheet.createRow(2);
row2.createCell(0).setCellValue(2);
row2.createCell(1).setCellValue("Bob");
row2.createCell(2).setCellValue(25);
Row row3 = sheet.createRow(3);
row3.createCell(0).setCellValue(3);
row3.createCell(1).setCellValue("Charlie");
row3.createCell(2).setCellValue(30);
wb.write(out);
}

以上就是使用Java導出csv和excel文件的方法,希望對大家有所幫助。