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表格,復(fù)制、更新Excel工作薄
           * </p>
           */
          public class Test {
           public static void main(String[] args) {
            jxl.Workbook rwb = null;
            try {
             // 構(gòu)建Workbook對象 只讀Workbook對象
             // 直接從本地文件創(chuàng)建Workbook
             // 從輸入流創(chuàng)建Workbook
             InputStream is = new FileInputStream("D://Book1.xls");
             rwb = Workbook.getWorkbook(is);
             // Sheet(術(shù)語:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中
             // Sheet的下標(biāo)是從0開始的
             // 獲取第一張Sheet表
             Sheet rs = rwb.getSheet(0);
             // 獲取Sheet表中所包含的總列數(shù)
             int rsColumns = rs.getColumns();
             // 獲取Sheet表中所包含的總行數(shù)
             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();
             }
             // 利用已經(jīng)創(chuàng)建的Excel工作薄創(chuàng)建新的可寫入的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);
             // 決斷單元格的類型,做出相應(yīng)的轉(zhuǎn)化
             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 {
             // 操作完成時,關(guān)閉對象,翻譯占用的內(nèi)存空間
             rwb.close();
            }
           }
          }

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

          評論

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

          直接操作也不錯哦  回復(fù)  更多評論   

          主站蜘蛛池模板: 格尔木市| 岳阳县| 黑山县| 南开区| 山丹县| 汪清县| 资溪县| 南通市| 乡宁县| 和田县| 丹寨县| 竹溪县| 南京市| 安宁市| 衡东县| 佛教| 镇远县| 华安县| 井研县| 乐山市| 洛浦县| 武平县| 深圳市| 白银市| 富民县| 兴海县| 富裕县| 诸城市| 沅陵县| 郸城县| 许昌市| 祥云县| 湟源县| 弥渡县| 全州县| 霞浦县| 沈阳市| 榆中县| 临邑县| 灵丘县| 荥经县|