csv的依赖包 ,剩余的就是poi的包 自己查一下
<dependency>
<groupId>net.sourceforge.javacsv</groupId>
<artifactId>javacsv</artifactId>
<version>2.0</version>
</dependency>
代码如下:
public static void csvToXLSX(String outputFilePath, String sheetName) {
try {
String csvFileAddress = outputFilePath; //csv file address
String xlsxFileAddress = outputFilePath.replace("csv","xlsx"); //xlsx file address
XSSFWorkbook workBook = new XSSFWorkbook();
XSSFSheet sheet = workBook.createSheet(sheetName);
sheet.setColumnWidth(35, 10000);
sheet.setColumnWidth(36, 10000);
sheet.setColumnWidth(37, 10000);
sheet.setColumnWidth(38, 10000);
sheet.setColumnWidth(39, 10000);
sheet.setColumnWidth(40, 10000);
CellStyle style = workBook.createCellStyle() ;
XSSFFont font = workBook.createFont();
font.setFontName("Courier");
style.setFont(font);
// style.setWrapText(true);
int RowNum=-1;
// 创建CSV读对象
CsvReader csvReader = new CsvReader(csvFileAddress);
while (csvReader.readRecord()){
RowNum++;
XSSFRow currentRow=sheet.createRow(RowNum);
for(int i=0;i<csvReader.getColumnCount();i++){ //这里获取到的值自己想要的类型处理下
currentRow.createCell(i).setCellValue(csvReader.get(i).trim());
if (i >= 35){
currentRow.getCell(i).setCellStyle(style);
}
}
} 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");
}
}