首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

jxl读写excel资料

2012-11-08 
jxl读写excel文件使用第三方工具包jxl来对excel进行读写操作1.读取Excel操作:/** * 读 * @param file 欲读

jxl读写excel文件
使用第三方工具包jxl来对excel进行读写操作

1.读取Excel操作:

/** * 读 * @param file 欲读取的Excel文件的路径 * @return * @throws Exception */public static String read(File file) throws Exception {StringBuffer sb = new StringBuffer();Workbook wb = null;try {// 获取工作簿对象wb = Workbook.getWorkbook(file);if (wb != null) {// 获取工作簿对象就可以获取工作簿内的工作表对象Sheet[] sheets = wb.getSheets();if (sheets != null && sheets.length != 0) {// 遍历工作簿内所有工作表for (int i=0;i<sheets.length;i++) {// 获取该工作表内的行数int rows = sheets[i].getRows();// 遍历行for (int j=0;j<rows;j++) {// 获取当前行的所有单元格Cell[] cells = sheets[i].getRow(j);if (cells != null && cells.length != 0) {// 遍历单元格for (int k=0;k<cells.length;k++) {// 获取当前单元格的值String cell = cells[k].getContents();// 缩进sb.append(cell + "\t");}sb.append("\t\n");}}sb.append("\t\n");}}System.out.println("成功读取了:" + file + "\n");}} catch (Exception e) {System.out.println(e.getMessage());} finally {wb.close();}return sb.toString();}


2.写Excle操作:

/** * 写 * @param fileName 被写入的Excel文件的路径 * @param sheetName 被写入的Excel文件的工作表 * @param location 被写入的Excel文件的工作表位于工作簿的位置 * @throws Exception */public static void write(String fileName, String sheetName, int location) throws Exception {WritableWorkbook wwb = null;Label label = null;try {// 创建可写入的工作簿对象wwb = Workbook.createWorkbook(new File(fileName));if (wwb != null) {// 在工作簿里创建可写入的工作表,第一个参数为工作表名,第二个参数为该工作表的所在位置WritableSheet ws = wwb.createSheet(sheetName, location);if (ws != null) {/* 添加表结构 */// 行for (int i=0;i<5;i++) {// 列for (int j=0;j<5;j++) {// Label构造器中有三个参数,第一个为列,第二个为行,第三个则为单元格填充的内容label = new Label(j, i, "第"+(i+1)+"行," + "第"+(j+1)+"列");// 将被写入数据的单元格添加到工作表ws.addCell(label);}}// 从内存中写入到文件wwb.write();}System.out.println("路径为:" + fileName + "的工作簿写入数据成功!");}} catch (Exception e) {System.out.println(e.getMessage());} finally {wwb.close();}}


文章源自:http://www.iteye.com/topic/339816

热点排行