有什么方法可以让一个excel表格中某些字段,改变排列顺序;比如:第三列为项目名称,现在我要求它排在第一列,也就是说现在它排在第一列.注意:我所使用的excel表格的表头都是冷数据,是固定不会更改的;
??Workbook book = Workbook.getWorkbook(new File("7月人员投入情况.xls"));
??//获得第一个工作表对象
??Sheet sheet=book.getSheet(0);
??//获得sheet表中总列数 ??int columns = sheet.getColumns(); ?? ??//获得sheet表中总行数 ??int rows = sheet.getRows(); ?? ??for (int i = 0; i < rows; i++) { ??? ???for (int j = 0; j < columns; j++) { ??? ????//得到第一列第一行的单元格,i是行,j是列 ????Cell cell1=sheet.getCell(j,i); ???? ????String result=cell1.getContents(); ???? ????System.out.print(result); ???? ???} ??? ???System.out.println(); ??? ??}
这个是目前的进度,没有头绪,恳求各位大神帮助
2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>
先把原来老的读取出来然后按照新的顺序重新写一个excel
定义一个java类对应excel中的列,将excel中的数据读出来存到这个java类的list中,然后按照新的顺序写就可以了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。