Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用ApachePOI从excel读取数据并将数据存储到字符串[]数组中?_Java_Excel - Fatal编程技术网

Java 如何使用ApachePOI从excel读取数据并将数据存储到字符串[]数组中?

Java 如何使用ApachePOI从excel读取数据并将数据存储到字符串[]数组中?,java,excel,Java,Excel,我想使用ApachePOI从excel中读取数据,并将数据存储到二维字符串数组中。使用下面的代码,我将显示数据,但我想存储数据 public static void main(String[] args) throws Exception { File f = new File("C:/Users/SYKAMREDDY/Desktop/testData.xls"); FileInputStream fis = new FileInputStream(f); HSSFW

我想使用ApachePOI从excel中读取数据,并将数据存储到二维字符串数组中。使用下面的代码,我将显示数据,但我想存储数据

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();
    }
}
publicstaticvoidmain(字符串[]args)引发异常{
文件f=新文件(“C:/Users/sykamredy/Desktop/testData.xls”);
FileInputStream fis=新的FileInputStream(f);
HSSF工作手册wb=新的HSSF工作手册(fis);
HSSFSheet sh=wb.getSheet(“数据”);
int rc=sh.getLastRowNum()-sh.getFirstRowNum();
对于(int i=1;i
尝试使用byteArray

简化示例:

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

如果您想使用字符串,simpy do

String s = new String(bytes);
尝试使用byteArray

简化示例:

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

如果您想使用字符串,simpy do

String s = new String(bytes);

你面临的问题是什么?数据读取是否成功?如果是,您希望实现什么目标?您面临的问题是什么?数据读取是否成功?如果是,您希望实现什么?据我所知,提问者希望将单元格数据存储在
字符串[]【】【】
数组中。您建议将工作簿保存在
字节[]
数组中。因此,这不是问题的答案。就我理解的问题标题而言,提问者希望将单元格数据存储在
string[][]
数组中。您建议将工作簿保存在
字节[]
数组中。所以这不是问题的答案。