2016-06-12 19 views
0

Excelファイルを書きたいと思います。すべての書き込みの詳細はリストで構成されています。メソッドの入力パラメータとして設定します。 これを行う最善の方法を教えてください。文字列リストを使用してExcelファイルを書き込む方法

public static void writeExcelFile(List<String> combineLists){ 
      XSSFWorkbook workbook = new XSSFWorkbook(); 
      XSSFSheet sheet = workbook.createSheet("Employee Data"); 
| 
| 

} 

入力リスト:

+1

(テキストを画像として投稿しないでください)(http://meta.stackoverflow.com/a/285557/1393766)、テキストとして投稿してください(書式を保持したい場合は、コードとして書式設定できます)。また、[あなたは何を試しましたか?](http://mattgemmell.com/what-have-you-tried/) – Pshemo

答えて

2

あなたのイメージは、あなたの入力パラメータは、パラメータとしてのみ、リストを持っているとして、リスト内の文字列のリストを持っていると言います。だから私はそれがだと仮定するでしょうList<List<String>>

FileOutputStream out = new FileOutputStream(new File("demo.xlsx")); 
      XSSFWorkbook workbook = new XSSFWorkbook(); 
      XSSFSheet sheet = workbook.createSheet("Employee Data"); 
//I am creating and adding list just for illustration purpose only 
      List<String> l1 = new ArrayList<String>(); 
      l1.add(" l1 1"); 
      l1.add("l1 2"); 
      List<String> l2 = new ArrayList<String>(); 
      l2.add(" l2 1"); 
      l2.add("l2 2"); 
      List<List<String>> list = new ArrayList<List<String>>(); 
      list.add(l1); 
      list.add(l2); 
      Iterator <List<String>>i = list.iterator(); 
      int rownum=0; 
      int cellnum = 0; 
      while (i.hasNext()) { 
       List<String> templist = (List<String>) i.next(); 
       Iterator<String> tempIterator= templist.iterator(); 
       Row row = sheet.createRow(rownum++); 
       cellnum = 0; 
       while (tempIterator.hasNext()) { 
        String temp = (String) tempIterator.next(); 
         Cell cell = row.createCell(cellnum++); 
           cell.setCellValue(temp); 

        } 

       } 
      workbook.write(out); 
      out.close(); 
      workbook.close(); 

私はこれが役立つことを望みます。

関連する問題