[菜鳥]java poi excel 怎樣拿圖中這個資料 各位師兄好,小弟菜鳥有個問題想請交~如圖中,有個學生的編號063365663,要怎樣寫才能讀取到這個編號? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 依次读行,每行识别一个数字,append到StringBuilder对象上,所有行遍历完了,学号就到手了。对了,X是文字吗?你需要识别有X的单元格的列号。 還是不太懂~可以給給code參考嗎? 楼主可参考以下程序。当然,针对你的Excel文件格式可能需要小小修改。 String fileName = "numbers.xls"; //本文件中有学号定义。 try { POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(fileName)); HSSFWorkbook resourceFile = new HSSFWorkbook(fs); HSSFSheet shOrg = resourceFile.getSheet("sheet0"); if (shOrg == null) { System.out.println("打开Excel文件失败。"); } StringBuilder sb = new StringBuilder(); int rowNo = 0; while( sb.length()<9 ){ HSSFRow curRow = shOrg.getRow(rowNo); //取XSL文件sheet0页上第rowNo+1行; int colNo = 0; boolean xFound = false; while(!xFound){ HSSFCell curCol = curRow.getCell(colNo); if ( curCol != null && curCol.getCellType()==HSSFCell.CELL_TYPE_STRING && "x".equals(curCol.getStringCellValue())){ xFound = true; } if (colNo++ > 10) break; } if (xFound) sb.append(colNo-2); rowNo++; } System.out.println(sb); } catch (Exception e) { e.printStackTrace(); } 第一次看到的java语句,真不知道是什么意思? 关于IREPORT的打印预览问题 读取不了HTML文件 c/s通信或线程通信问题 有一道线程问题想不通,望大家指点下 JAVA连接SQL2000出现乱码 如何比较两张结构相同的表,找出差异? 请问怎样打包程序呢?? 招聘Java工程师,数据库?? JAVA application 有什么用? java 题目 编写一个代表地址的Address类,地址信息由国家,省份,城市,街道,邮编组成,并且可以返回完整的地址信息!并用测试类 进行测试! 如何将一个double类型的数四舍五入保留两位小数
你需要识别有X的单元格的列号。
可以給給code參考嗎?
try {
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(fileName));
HSSFWorkbook resourceFile = new HSSFWorkbook(fs);
HSSFSheet shOrg = resourceFile.getSheet("sheet0");
if (shOrg == null) {
System.out.println("打开Excel文件失败。");
}
StringBuilder sb = new StringBuilder();
int rowNo = 0;
while( sb.length()<9 ){
HSSFRow curRow = shOrg.getRow(rowNo); //取XSL文件sheet0页上第rowNo+1行;
int colNo = 0;
boolean xFound = false;
while(!xFound){
HSSFCell curCol = curRow.getCell(colNo);
if ( curCol != null &&
curCol.getCellType()==HSSFCell.CELL_TYPE_STRING &&
"x".equals(curCol.getStringCellValue())){
xFound = true;
}
if (colNo++ > 10) break;
}
if (xFound) sb.append(colNo-2);
rowNo++;
}
System.out.println(sb);
} catch (Exception e) {
e.printStackTrace();
}