当前位置: 代码迷 >> Java相关 >> java怎么对已读取excel的列的位置进行调整
  详细解决方案

java怎么对已读取excel的列的位置进行调整

热度:64   发布时间:2016-04-22 20:43:46.0
java如何对已读取excel的列的位置进行调整
java如何对已读取excel的列的位置进行调整或者相互交换位置,或者把两列数据合并成一列数据,并导出

比如 读取  student.xls
         序号   姓名    年级         年龄   班级       期中      期末
          1        小明     二年级     12      一班       C            A
          2         小红      三年级     10      二班      A           S
          3         小飞      三年级     11      二班      B            A

           此处省略一百条.............


调整之后    输出excel或者txt   
       序号            班级          年龄      姓名      总评分
          1       二年级一班      12        小明         C < A
          2       三年级二班       10        小红         A < S
          3       三年级二班        11        小飞        B <  A

     哪位大神做过相关的,请提供一个类似的例子,谢谢啦!!!!
如果需要全部代码才能解决该问题请联系楼主


部分代码:
Workbook book = null;
book = Workbook.getWorkbook(new File(filePath));
// 获取sheet
Sheet sheet = book.getSheet(0);
int rows = sheet.getRows();//行
int cols = sheet.getColumns();//列
for (int r = 1; r < rows; r++) {
List<String> innerList = new ArrayList<String>();
Cell[] rowCells = sheet.getRow(r);
if (sameIndexList.contains(r-1)) {
for (int c = 0; c < cols; c++) {
if(c!=3 & c!=10){
Cell cell = rowCells[c];
String value = cell.getContents();
 System.out.println("1111"+value);
innerList.add(value);
}
}
retList.add(innerList);
}
}

------解决思路----------------------
不会啊~~
------解决思路----------------------
确实不会。。
------解决思路----------------------
我没做过用Java操作Excel的,但是这种解决思路不难吧。
1、重新构造一个excel->worksheet,列就分为序号、 班级、年龄、姓名、总评。
2、你自己写一个合并年级+班级的方法,以及得到总评分的方法。
3、用Java读取Excel的信息后,在循环里可以获取一行中每列的值,调用自己写的方法得到新构造的sheet中各列的值,然后赋值。
4、生成完之后把新的excel导出来就可以了。

只是构思了一下,没写过代码。但是java获取excel的值,new一个sheet,导出excel之类的代码都曾写过,应该不难。

------解决思路----------------------
我来了我来了~