2017-04-19 40 views
1

我想使用apache poi从excel中读取数据并将该数据存储到2Dimentional String Array中。使用下面的代码我会显示数据,但我想存储数据。如何使用apache poi从excel读取数据并将数据存储到String [] []数组中?

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

什么我你面临的问题是什么?正在读取的数据是否成功如果是,您希望达到什么目的? –

回答

0

尝试使用的ByteArray

简化例如:

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

也,看看How can I convert POI HSSFWorkbook to bytes?

,如果你想使用字符串的simpy做

String s = new String(bytes); 
+0

就我所了解的问题标题而言,提问者希望将单元格数据存储在'string [] []'数组中。您建议将工作簿保存在一个'byte []'数组中。所以这不是对这个问题的回答。 – ventiseis

相关问题