日期:2014-05-20 浏览次数:20669 次
归根到底还是操作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文件中的其他列里面,这个具体是存储到哪
------解决方案--------------------