Java 如何使用ApachePOI从excel读取数据并将数据存储到字符串[]数组中?
我想使用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
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[][]
数组中。您建议将工作簿保存在字节[]
数组中。所以这不是问题的答案。