在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文件的方法,希望對大家有所幫助。
上一篇java小輪和大行