2017-04-19 2 views
1

Ich möchte Daten von Excel mit Apache Poi lesen und diese Daten in 2Dimensional String Array speichern. Unter Verwendung von Code werde ich Daten anzeigen, aber ich möchte die Daten speichern.Wie liest man Daten aus Excel mit Apache Poi und speichert die Daten in String [] [] Array?

public static void main(String[] args) throws Exception { 

    File f = new File("C:/Users/SYKAMREDDY/Desktop/testData.xls"); 
    FileInputStream fis = new FileInputStream(f); 

    HSSFWorkbook wb = new HSSFWorkbook(fis); 
    HSSFSheet sh = wb.getSheet("Data"); 
    int rc=sh.getLastRowNum()-sh.getFirstRowNum(); 

    for (int i = 1; i < rc; i++) { 
     Row r = sh.getRow(i); 
     for (int j = 1; j < r.getLastCellNum(); j++) { 
      String s = r.getCell(j).getStringCellValue(); 
      System.out.print(s+" "); 
     } 
     System.out.println(); 
    } 
} 
+0

was ich s Das Problem, vor dem Sie stehen? Werden die Daten erfolgreich gelesen, wenn ja, was möchten Sie erreichen? –

Antwort

0

Versuchen zu verwenden byteArray

vereinfachtes Beispiel:

ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
try { 
    workbook.write(bos); 
} finally { 
    bos.close(); 
} 
byte[] bytes = bos.toByteArray(); 

auch bei How can I convert POI HSSFWorkbook to bytes?

einen Blick darauf werfen, wenn Sie Zeichenfolge verwenden möchten, simpy tun

String s = new String(bytes); 
+0

Soweit ich den Fragetitel verstehe, möchte der Fragesteller die Zellendaten in einem 'string [] []' Array speichern. Sie schlagen vor, die Arbeitsmappe in einem Array byte [] 'zu speichern. Das ist also keine Antwort auf die Frage. – ventiseis

Verwandte Themen