jxl读取excel

jie_20 jie_20 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
public static void main(String[] args) {
try {
Workbook workbook = null;
try {
workbook = Workbook.getWorkbook(new File(
"F:\\(20100268号存量)测试案例.xls"));
} catch (Exception e) {
throw new Exception("file to import not found!");
}
int sheetSize = workbook.getNumberOfSheets();
Sheet sheet = null;

for (int i = 0; i < sheetSize; i++) {
sheet = workbook.getSheet(i);
}
Cell cell = null;

List list = new ArrayList();
int rowCount = sheet.getRows();
Class proj = project.class;
// 根据class对象获取属性
Field[] fields = proj.getDeclaredFields();
project proj1[] = new project[rowCount];
for (int i = 2; i < sheet.getRows(); i++) {
proj1[i] = new project();
for (int j = 0; j < sheet.getColumns(); j++) {
cell = sheet.getCell(j, i);// 获取单元格对象

String propertity = fields[j].getName().substring(0,
fields[j].getName().length());


proj1[i] = getProject(propertity, cell.getContents(),
proj1[i]); //java反射造对象

}
list.add(proj1[i]);
}

workbook.close();
System.out.println(list.size());
for (int i = 0; i < list.size(); i++) {
project p = (project) list.get(i);
System.out.println("pid=" + p.getPid());
}
} catch (Exception e) {
e.printStackTrace();
}
}


打印结果:

15
pid=日终网点签退统计-001
pid=
pid=
pid=日终网点签退统计-002
pid=
pid=
pid=日终网点签退统计-003
pid=
pid=
pid=日终网点签退统计-004
pid=
pid=
pid=日终网点签退统计-005
pid=
pid=



现在有合并单元格的垃圾数据.我现在想每次都拿一行,赋给对象,然后判断.pid是否为空.在做操作,现在怎么拿到行进行操作呢?
...全文
评论 9
收藏 已收藏
分享
返回顶部
jie_20
Java EE 67,535 成员 225,843 内容