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之类的代码都曾写过,应该不难。
------解决思路----------------------
我来了我来了~
