Java 从excel将值存储在数组中
我使用jexcel将excel工作表中的值存储到java数组中。但我只得到空值。你能告诉我我做错了什么吗Java 从excel将值存储在数组中,java,jexcelapi,Java,Jexcelapi,我使用jexcel将excel工作表中的值存储到java数组中。但我只得到空值。你能告诉我我做错了什么吗 package com.tcs.urls; import java.io.File; import jxl.Sheet; import jxl.Workbook; public class ReadExcel { void readExcelSheet(String destfile) { File excelSheet=null; try
package com.tcs.urls;
import java.io.File;
import jxl.Sheet;
import jxl.Workbook;
public class ReadExcel {
void readExcelSheet(String destfile) {
File excelSheet=null;
try {
excelSheet= new File(destfile);
Workbook wb=Workbook.getWorkbook(excelSheet);
int s=wb.getNumberOfSheets();
Sheet sh=wb.getSheet(0);
int r=sh.getRows();
String video_url[][]=new String[r][s];
String image_url[][]=new String[r][s];
for(int sheetNo=0;sheetNo<s;sheetNo++)
{
Sheet sheet=wb.getSheet(sheetNo);
int columns=sheet.getColumns();
int rows=sheet.getRows();
String data1,data2;
if(columns==2) {
for(int row=0;row<rows;row++)
{ String x=sheet.getCell(0, row).getContents();
if(x!="")
{ data1=sheet.getCell(1, row).getContents();
data2=sheet.getCell(2, row).getContents();
video_url[row][sheetNo]=data1;
image_url[row][sheetNo]=data2;
}
} }
}
for(int i=0;i<s;i++) {
for(int j=0;j<r;j++) {
System.out.print(video_url[j][i]+"\t");
System.out.print(image_url[j][i]+"\n");
}
System.out.println("\n");
}
}catch(Exception ioe) {
ioe.printStackTrace();
}
}
}
package com.tcs.url;
导入java.io.File;
进口jxl.Sheet;
导入jxl.工作簿;
公共类ReadExcel{
无效readExcelSheet(字符串文件){
文件excelSheet=null;
试一试{
excelSheet=新文件(destfile);
工作簿wb=Workbook.getWorkbook(excelSheet);
int s=wb.getNumberOfSheets();
表sh=wb.getSheet(0);
int r=sh.getRows();
字符串视频_url[][]=新字符串[r][s];
字符串图像_url[][]=新字符串[r][s];
对于(int sheetNo=0;sheetNoTry),请使用铅笔和纸理解程序的结构。嘿,我明白了。这只是赋值中if取消的一个例子。