我需要在我的项目中将 csv 转换为 xls/xlsx 吗?我怎样才能做到这一点?任何人都可以给我发一些例子吗?我想用 Apache poi 来做。我还需要从 java 端创建一个单元格。
最佳答案
您可以尝试以下方法使用 apache-poi 创建 xlsx 文件。
public static void csvToXLSX() {
try {
String csvFileAddress = "test.csv"; //csv file address
String xlsxFileAddress = "test.xlsx"; //xlsx file address
XSSFWorkbook workBook = new XSSFWorkbook();
XSSFSheet sheet = workBook.createSheet("sheet1");
String currentLine=null;
int RowNum=0;
BufferedReader br = new BufferedReader(new FileReader(csvFileAddress));
while ((currentLine = br.readLine()) != null) {
String str[] = currentLine.split(",");
RowNum++;
XSSFRow currentRow=sheet.createRow(RowNum);
for(int i=0;i<str.length;i++){
currentRow.createCell(i).setCellValue(str[i]);
}
}
FileOutputStream fileOutputStream = new FileOutputStream(xlsxFileAddress);
workBook.write(fileOutputStream);
fileOutputStream.close();
System.out.println("Done");
} catch (Exception ex) {
System.out.println(ex.getMessage()+"Exception in try");
}
}
关于spring - 使用 Apache poi 将 csv 转换为 xls/xlsx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18077264/