hyljava

          JAVA直接操作excel

          JAVA直接操作excel

          /**
           * @Author:何云龍
           * @Version: 2012-11-16 下午03:45:16
           * @Description:
           */
          import jxl.*;
          import java.io.*;
          import jxl.write.*;

          /**
           * <p>
           * java讀取Excel表格,復制、更新Excel工作薄
           * </p>
           */
          public class Test {
           public static void main(String[] args) {
            jxl.Workbook rwb = null;
            try {
             // 構建Workbook對象 只讀Workbook對象
             // 直接從本地文件創建Workbook
             // 從輸入流創建Workbook
             InputStream is = new FileInputStream("D://Book1.xls");
             rwb = Workbook.getWorkbook(is);
             // Sheet(術語:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中
             // Sheet的下標是從0開始的
             // 獲取第一張Sheet表
             Sheet rs = rwb.getSheet(0);
             // 獲取Sheet表中所包含的總列數
             int rsColumns = rs.getColumns();
             // 獲取Sheet表中所包含的總行數
             int rsRows = rs.getRows();
             // 獲取指這下單元格的對象引用
             for (int i = 0; i < rsRows; i++) {
              for (int j = 0; j < rsColumns; j++) {
               Cell cell = rs.getCell(j, i);
               System.out.print(cell.getContents() + " ");
              }
              System.out.println();
             }
             // 利用已經創建的Excel工作薄創建新的可寫入的Excel工作薄
             jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(
               "D://Book2.xls"), rwb);
             // 讀取第一張工作表
             jxl.write.WritableSheet ws = wwb.getSheet(0);
             // 獲取第一個單元格對象
             jxl.write.WritableCell wc = ws.getWritableCell(0, 0);
             // 決斷單元格的類型,做出相應的轉化
             if (wc.getType() == CellType.LABEL) {
              Label l = (Label) wc;
              l.setString("The value has been modified.");
             }
             // 寫入Excel對象
             wwb.write();
             wwb.close();
            } catch (Exception e) {
             e.printStackTrace();
            } finally {
             // 操作完成時,關閉對象,翻譯占用的內存空間
             rwb.close();
            }
           }
          }

          posted on 2012-11-16 15:48 何云隆 閱讀(1603) 評論(1)  編輯  收藏 所屬分類: java

          評論

          # re: JAVA直接操作excel 2012-11-17 16:15 天津電泳涂裝

          直接操作也不錯哦  回復  更多評論   

          主站蜘蛛池模板: 宁远县| 环江| 枝江市| 阿拉善右旗| 惠水县| 那曲县| 通城县| 陈巴尔虎旗| 闻喜县| 南城县| 双流县| 定日县| 黄浦区| 墨竹工卡县| 金华市| 桐乡市| 唐河县| 连云港市| 合江县| 长沙县| 黑河市| 基隆市| 体育| 思南县| 蒙自县| 宣城市| 长治市| 大方县| 灌南县| 台东市| 湖北省| 微博| 汤阴县| 曲阳县| 内乡县| 双流县| 玉龙| 南宫市| 横峰县| 德庆县| 柳州市|