java 怎么根据Excel 单元格地址(名称框内容)获取单元格cell? 50
3个回答
展开全部
//先获取工作簿,
Workbook wb = new HSSFWorkbook(fis);//fis是读取这个文件的流
//根据工作簿获取第几页,比如第一页
Sheet sheet = wb.getSheetAt(0);//根据第几页获取,获取第一页
//根据页获取行,你说获取第二行
Row row = sheet.getRow(1);//获取第二行
//根据行和列获取具体的单元格
Cell cell = row.getCell(1);//第二列
//此处的cell就是第二行第二列的那个单元格
我这是回答很粗略,如果还想了解详细的内容,可以跟我说。
用Java读取表格,使用的这些类(比如Workbook、Sheet),是要导入第三方的包的,因为JDK是没有这些类的。关于这些类的用法,我说的这么一点肯定不够
Workbook wb = new HSSFWorkbook(fis);//fis是读取这个文件的流
//根据工作簿获取第几页,比如第一页
Sheet sheet = wb.getSheetAt(0);//根据第几页获取,获取第一页
//根据页获取行,你说获取第二行
Row row = sheet.getRow(1);//获取第二行
//根据行和列获取具体的单元格
Cell cell = row.getCell(1);//第二列
//此处的cell就是第二行第二列的那个单元格
我这是回答很粗略,如果还想了解详细的内容,可以跟我说。
用Java读取表格,使用的这些类(比如Workbook、Sheet),是要导入第三方的包的,因为JDK是没有这些类的。关于这些类的用法,我说的这么一点肯定不够
展开全部
最笨的方法,设置一个字符数组char A {'A','B'..........'Z'}
将输入的地址解析为字符数组B{'B','2'}
for(int i=0,i<A.length,i++){
if(A[i]==B[0]){
B[0]="'"+i+"'";
}
}
此时B{'1','2'}
再对表格取 row , sheet.createRow(Integer.paraInt(B[0]));
再取cell row.createCell(Integer.paraInt(B[1])-1)
将输入的地址解析为字符数组B{'B','2'}
for(int i=0,i<A.length,i++){
if(A[i]==B[0]){
B[0]="'"+i+"'";
}
}
此时B{'1','2'}
再对表格取 row , sheet.createRow(Integer.paraInt(B[0]));
再取cell row.createCell(Integer.paraInt(B[1])-1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主后来解决了吗 我也遇到这个问题 脑壳痛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询