日期:2014-05-20 浏览次数:20904 次
归根到底还是操作excel的业务逻辑问题:
我写了一个更改的实现。。解密部分lz自己加吧
/**
* 更改excel文件列
* @param filePath
* 文件包装对象
* @throws Exception
*/
public static void updateXLS(File filePath) {
try {
// 获取excel工作薄
Workbook rwb = Workbook.getWorkbook(filePath);
// 将要修改的excel copy到一个写入同一个excel--当前文件更改
WritableWorkbook wwk = Workbook.createWorkbook(filePath, rwb);
// 获取第一个sheet
WritableSheet ws = wwk.getSheet(0);
// 将sheet中的所有行读取出来
int rows = ws.getRows();
// 从第一行开始取出列。。连同第一行标题列一起覆盖
for (int d = 0; d < rows; d++) {
// 取出第一列的数据,从0开始
Cell b00 = ws.getCell(0, d);
String strb = b00.getContents();
// 解密操作...
// 将第一列的数据写入覆盖第三列,从0开始
Label label = new Label(2, d, strb);
// 修改写入表格列
ws.addCell(label);
}
wwk.write();
wwk.close();
rwb.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
------解决方案--------------------
密之后再指定位置存储到原excel文件中的其他列里面,这个具体是存储到哪
------解决方案--------------------