在Java中将CSV文件转换成Excel文件,可以使用Apache POI、JXL或更为现代的库如Apache Commons CSV与OpenCSV结合使用,或者使用Spire.XLS for Java等商业库。
1.使用Open csv将csv文件转换为excel文件
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.6</version>
</dependency>
/**
* Csv文件转换为Excel文件
* csvFile:csvFile文件
* fileName:要转换的xlsx文件名
*/
public static File convertCsvToExcel(File csvFile, String fileName) {
try {
//创建SXSSFWorkbook对象,参数表示要保持在内存中的行数
SXSSFWorkbook workbook = new SXSSFWorkbook(100);
CSVReader reader = new CSVReader(new FileReader(csvFile.getCanonicalPath()));
Sheet sheet = workbook.createSheet("Sheet1");
Row row;
Cell cell;
String[] dataRow;
while ((dataRow = reader.readNext()) != null) {
row = sheet.createRow(sheet.getPhysicalNumberOfRows());
for (int j = 0; j < dataRow.length; j++) {
cell = row.createCell(j);
cell.setCellValue(dataRow[j]);
cell.setCellType(CellType.STRING);
}
}
String newFileName = Files.createTempDirectory(THEME_A