2016-03-18 2 views
-2

У меня есть список массивов и добавьте в этот список все тексты из флажков и текстовых полей , и я хочу написать этот список в файле excel ... Любые ides? напримерНаписать arraylist в excel java

public ArrayList<String> savelist = new ArrayList<>(); 
age = ageField.getText(); 
     city = poliField.getText(); 
     address = AddrField.getText(); 
     telephone = telField.getText(); 
    savelist.add("City "+ city); 
    savelist.add("Address "+ address); 
     savelist.add("Telephone "+ telephone); 
    savelist.add("Age "+ age); 
     savelist.add("Gender "+ gender); 
     savelist.add("Pregnancy "+ prgn); 

Я нашел код, приведенный ниже, но я путаюсь

HSSFWorkbook workbook = new HSSFWorkbook(); 
     HSSFSheet Sheet = workbook.createSheet(); 
for (int i=0; i<mylist.size(); i++) { 
HSSFRow Row = Sheet.createRow(i); 
    Row.createCell(0).setCellValue(list1.get(i)); 
    Row.createCell(1).setCellValue(list2.get(i)); 
    Row.createCell(2).setCellValue(list3.get(i)); 
} 
+0

И вопрос? Как подключить эти два кода? – f1sh

+0

Да ... как именно я могу записать этот список в файл excel! –

+1

Вы начинаете с поиска google для одного из бесчисленных примеров. – redFIVE

ответ

0

Я нашел решение!^_^

try { 

     HSSFWorkbook workbook = new HSSFWorkbook(); 
     HSSFSheet sheet = workbook.createSheet("testinsert"); 
     HSSFRow rowhead = sheet.createRow((short) 0); 
     rowhead.createCell((short) 0).setCellValue("Results"); 

     int i = 1; 
     FileOutputStream fileOut = null; 
     File sv = null; 
     JFileChooser chooser = new JFileChooser(); 
     FileNameExtensionFilter filter = new FileNameExtensionFilter("Excel Files", "xls", "csv"); 
     chooser.setFileFilter(filter); 
     chooser.addChoosableFileFilter(filter); 

     int returnVal = chooser.showSaveDialog(null); 
     if (returnVal == JFileChooser.APPROVE_OPTION) { 

      sv = chooser.getSelectedFile(); 

      fileOut = new FileOutputStream(sv); 

     } else { 

      return; 
     } 

     while (i<savelist.size()) { 
      HSSFRow row = sheet.createRow((short) i); 
      row.createCell((short) 0).setCellValue(savelist.get(i)); 
      row.createCell((short) 1).setCellValue(savelist.get(i)); 
      row.createCell((short) 2).setCellValue(savelist.get(i)); 

      i++; 

     } 

     workbook.write(fileOut); 
     fileOut.close(); 


    } catch (IOException ex) { 
     Logger.getLogger(Diagnosis.class.getName()).log(Level.SEVERE, null, ex); 
    } 

    JOptionPane.showMessageDialog(null, "data exported"); 

Единственная проблема заключается в том, что, когда я сохранить файл я должен Мануалы изменить расширение ...: \

Смежные вопросы