如何使用apache poi从excel中读取数据并将数据存储到String 数组中?

我想使用apache poi从excel中读取数据并将其存储到2Dimentional 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(); } } 

尝试使用byteArray

简化示例:

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

另外,看看如何将POI HSSFWorkbook转换为字节?

如果你想使用string,简单做

 String s = new String(bytes);