将Java程序的输出通过Apachae POI存储在Excel表格中

我有以下的CSV文件,这是逗号分隔,现在从这个文件我已经读了der_id列的值,但请现在指出我得到的输出,是控制台的列der_id和它的值我想成为将其存储在第一列本身的单独Excel表中。 请告知如何通过apache poi来实现这个function

wert,der_tran,der_id,der_version,cvns_num,cvs_type AB42126325,0,694698683,0,651626843,13002 AB42126326,0,694698686,0,651626846,13001 

目前我正在阅读这种格式..

 public class Parsingcsv { public static void main(String[] args) { Parsingcsv obj = new Parsingcsv(); obj.run(); } public void run() { String csvFile = "C:\\abc_2.csv"; BufferedReader br = null; String line = ""; String cvsSplitBy = ","; try { br = new BufferedReader(new FileReader(csvFile)); while ((line = br.readLine()) != null) { // use comma as separator String[] id = line.split(cvsSplitBy); System.out.println("[der_id= " + id[2] + "]"); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } System.out.println("#####################3"); } } 

和它的输出是在控制台上的这种格式我越来越..

 der_id 694698683 694698686 

我build议使用Apache POI来处理.xls.xlsx文件。 在这里你可以find一些教程build议: 学习Java的Apache POI

 HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("Sample sheet"); Map<String, Object[]> data = new HashMap<String, Object[]>(); data.put("1", new Object[] {"Emp No.", "Name", "Salary"}); data.put("2", new Object[] {1d, "John", 1500000d}); data.put("3", new Object[] {2d, "Sam", 800000d}); data.put("4", new Object[] {3d, "Dean", 700000d}); Set<String> keyset = data.keySet(); int rownum = 0; for (String key : keyset) { Row row = sheet.createRow(rownum++); Object [] objArr = data.get(key); int cellnum = 0; for (Object obj : objArr) { Cell cell = row.createCell(cellnum++); if(obj instanceof Date) cell.setCellValue((Date)obj); else if(obj instanceof Boolean) cell.setCellValue((Boolean)obj); else if(obj instanceof String) cell.setCellValue((String)obj); else if(obj instanceof Double) cell.setCellValue((Double)obj); } } try { FileOutputStream out = new FileOutputStream(new File("C:\\new.xls")); workbook.write(out); out.close(); System.out.println("Excel written successfully.."); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } 

这是一个示例代码,将虚拟数据写入excel文件,您可以根据您的数据使用它