<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 120,  comments - 19,  trackbacks - 0

    利用Java 操作Excel文檔(POI方法)

    一.POI簡介

    Jakarta POI apache的子項目,目標是處理ole2對象。它提供了一組操縱Windows文檔的Java API

    目前比較成熟的是HSSF接口,處理MS Excel97-2002)對象。它不象我們僅僅是用csv生成的沒有格式的可以由Excel轉換的東西,而是真正的Excel對象,你可以控制一些屬性如sheet,cell等等。

    二.HSSF概況

    HSSF Horrible SpreadSheet Format的縮寫,也即“討厭的電子表格格式”。 也許HSSF的名字有點滑稽,就本質而言它是一個非常嚴肅、正規的API。通過HSSF,你可以用純Java代碼來讀取、寫入、修改Excel文件。

    HSSF 為讀取操作提供了兩類APIusermodeleventusermodel,即“用戶模型”和“事件-用戶模型”。前者很好理解,后者比較抽象,但操作效率要高得多。

    三.開始編碼

    1 準備工作

    要求:JDK 1.4+POI開發包

    可以到 http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 最新的POI工具包

    2 EXCEL 結構

    HSSFWorkbook excell 文檔對象介紹
    HSSFSheet excell
    的表單
    HSSFRow excell
    的行
    HSSFCell excell
    的格子單元
    HSSFFont excell
    字體
    HSSFName
    名稱
    HSSFDataFormat
    日期格式
    poi1.7中才有以下2項:
    HSSFHeader sheet

    HSSFFooter sheet

    和這個樣式
    HSSFCellStyle cell
    樣式
    輔助操作包括
    HSSFDateUtil
    日期
    HSSFPrintSetup
    打印
    HSSFErrorConstants
    錯誤信息表

    3 .具體用法實例 (采用 usermodel

    如何讀Excel

    讀取Excel文件時,首先生成一個POIFSFileSystem對象,由POIFSFileSystem對象構造一個HSSFWorkbook,該HSSFWorkbook對象就代表了Excel文檔。下面代碼讀取上面生成的Excel文件寫入的消息字串:
    POIFSFileSystemfs=newPOIFSFileSystem(new FileInputStream("d:\test.xls"));
    HSSFWorkbook
     wb = new HSSFWorkbook(fs);
      } catch (IOException e) {
      e.printStackTrace();
      }
      HSSFSheet sheet = wb.getSheetAt(0);
      HSSFRow row = sheet.getRow(0);
      HSSFCell cell = row.getCell((short) 0);
      String msg = cell.getStringCellValue();

    如何寫excel

    excel的第一個表單第一行的第一個單元格的值寫成“a test”。

    POIFSFileSystem fs =new POIFSFileSystem(new FileInputStream("workbook.xls"));

    ??? HSSFWorkbook wb = new HSSFWorkbook(fs);

    ??? HSSFSheet sheet = wb.getSheetAt(0);

    ??? HSSFRow row = sheet.getRow(0);

    ??? HSSFCell cell = row.getCell((short)0);

    ??? cell.setCellValue("a test");

    ??? // Write the output to a file

    ??? FileOutputStream fileOut = new FileOutputStream("workbook.xls");

    ??? wb.write(fileOut);

    fileOut.close();

    4 可參考文檔

    POI 主頁:http://jakarta.apache.org/poi/

    初學者如何快速上手使用POI HSSF

    http://jakarta.apache.org/poi/hssf/quick-guide.html

    代碼例子 http://blog.java-cn.com/user1/6749/archives/2005/18347.html

    里面有很多例子代碼,可以很方便上手。

    四.使用心得

    POI HSSF usermodel包把Excel文件映射成我們熟悉的結構,諸如Workbook、Sheet、Row、Cell等,它把整個結構以一組對象的形式保存在內存之中,便于理解,操作方便,基本上能夠滿足我們的要求,所以說這個一個不錯的選擇。

    ?



    posted on 2006-08-16 09:00 阿成 閱讀(5404) 評論(0)  編輯  收藏 所屬分類: Open source
    主站蜘蛛池模板: 亚洲欧美国产欧美色欲| 亚洲美女一区二区三区| 亚洲av乱码一区二区三区按摩 | 亚洲AV无码成人专区| 18禁美女黄网站色大片免费观看 | 亚洲国产中文在线视频| 久久精品国产免费观看| 99久久久国产精品免费牛牛| 日本亚洲成高清一区二区三区| 亚洲欧洲另类春色校园网站| 一二三四免费观看在线视频中文版 | 免费人成在线观看69式小视频| 亚洲欧洲久久精品| 国产卡二卡三卡四卡免费网址| 亚洲av午夜电影在线观看| 又粗又大又长又爽免费视频| 久久综合亚洲鲁鲁五月天| 91成年人免费视频| 亚洲欧美乱色情图片| 亚洲不卡无码av中文字幕| 国产精品亚洲四区在线观看| 精品剧情v国产在免费线观看| 亚洲av无码一区二区三区网站| 最好看最新的中文字幕免费| 亚洲18在线天美| 亚洲国产中文字幕在线观看| 在线涩涩免费观看国产精品| 亚洲精品影院久久久久久| 曰皮全部过程视频免费国产30分钟| 亚洲三级在线免费观看| 国产极品美女高潮抽搐免费网站| 亚洲一区中文字幕在线观看| 国产小视频在线免费| 免费无码一区二区三区蜜桃| 亚洲三级中文字幕| 亚洲精品天堂成人片?V在线播放| 99re这里有免费视频精品| 亚洲精品无码久久久久牙蜜区| 亚洲人成网7777777国产| 国产高潮久久免费观看| 亚洲日韩国产精品乱|