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

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

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

    我的空間,寫我所寫,禪我所藏

    與我一起遨游吧

     

    2007年7月4日

    POI 簡介及簡單應用

    由于項目需要從EXCEL文件中導入數據,所以這幾天上網收集了一下這方面的資料!

    于是找到了POI這個玩意,本來想用JXL的,但了解到它對處理數據量大的時候,效率不行!.于是選擇了POI!

    要求:JDK 1.4+POI開發包

    可以到 http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 下載

    Jakarta POI

    Jakarta POI可以讓你使用Java來讀寫MS Excel ,Word文件  

    相關文檔

    官方網站: http://jakarta.apache.org/poi/ 
    http://www.matrix.org.cn/down_view.asp?id=14 


    www.matrix.org.cn上的東西一向很不錯!!



    創建Excel 文檔

      示例1將演示如何利用Jakarta POI API 創建Excel 文檔。 

      示例1程序如下:

    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFCell;
    import java.io.FileOutputStream;
    public class CreateXL {

     /** Excel 文件要存放的位置,假定在D盤下*/

     public static String outputFile="D:\\test.xls";

     public static void main(String argv[]){

     try{

      // 創建新的Excel 工作簿

      HSSFWorkbook workbook = new HSSFWorkbook();

      // 在Excel工作簿中建一工作表,其名為缺省值
          // 如要新建一名為"效益指標"的工作表,其語句為:
          // HSSFSheet sheet = workbook.createSheet("效益指標");

      HSSFSheet sheet = workbook.createSheet();

      // 在索引0的位置創建行(最頂端的行)

      HSSFRow row = sheet.createRow((short)0);

      //在索引0的位置創建單元格(左上端)
      HSSFCell cell = row.createCell((short) 0);
      // 定義單元格為字符串類型
      cell.setCellType(HSSFCell.CELL_TYPE_STRING);
      // 在單元格中輸入一些內容
      cell.setCellValue("增加值");
      // 新建一輸出文件流
      FileOutputStream fOut = new FileOutputStream(outputFile);
      // 把相應的Excel 工作簿存盤
      workbook.write(fOut);
      fOut.flush();
      // 操作結束,關閉文件
      fOut.close();
      System.out.println("文件生成...");

     }catch(Exception e) {
      System.out.println("已運行 xlCreate() : " + e );
     }
    }
    }
      

    讀取Excel文檔中的數據

      示例2將演示如何讀取Excel文檔中的數據。假定在D盤JTest目錄下有一個文件名為test1.xls的Excel文件。

    示例2程序如下:

    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFCell;
    import java.io.FileInputStream;
    public class ReadXL {
     /** Excel文件的存放位置。注意是正斜線*/
     public static String fileToBeRead="D:\\test1.xls";
     public static void main(String argv[]){ 
     try{
      // 創建對Excel工作簿文件的引用
      HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
      // 創建對工作表的引用。
      // 本例是按名引用(讓我們假定那張表有著缺省名"Sheet1")
      HSSFSheet sheet = workbook.getSheet("Sheet1");
      // 也可用getSheetAt(int index)按索引引用,
      // 在Excel文檔中,第一張工作表的缺省索引是0,
      // 其語句為:HSSFSheet sheet = workbook.getSheetAt(0);
      // 讀取左上端單元
      HSSFRow row = sheet.getRow(0);
      HSSFCell cell = row.getCell((short)0);
      // 輸出單元內容,cell.getStringCellValue()就是取所在單元的值
      System.out.println("左上端單元是: " + cell.getStringCellValue()); 
     }catch(Exception e) {
      System.out.println("已運行xlRead() : " + e );
     }
    }
    }
      設置單元格格式

      在這里,我們將只介紹一些和格式設置有關的語句,我們假定workbook就是對一個工作簿的引用。在Java中,第一步要做的就是創建和設置字體和單元格的格式,然后再應用這些格式:

      1、創建字體,設置其為紅色、粗體:

    HSSFFont font = workbook.createFont();
    font.setColor(HSSFFont.COLOR_RED);
    font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
      2、創建格式

    HSSFCellStyle cellStyle= workbook.createCellStyle();
    cellStyle.setFont(font);
      3、應用格式 

    HSSFCell cell = row.createCell((short) 0);
    cell.setCellStyle(cellStyle);
    cell.setCellType(HSSFCell.CELL_TYPE_STRING);
    cell.setCellValue("標題 "); 


    處理WORD文檔

    import java.io.*; 
    import org.textmining.text.extraction.WordExtractor;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFCell;

    public class TestPoi { 
    public TestPoi() { 

    public static void main(String args[]) throws Exception 

    FileInputStream in = new FileInputStream ("D:\\a.doc"); 
    WordExtractor extractor = new WordExtractor(); 
    String str = extractor.extractText(in); 
    //System.out.println("the result length is"+str.length()); 
    System.out.println(str); 

    posted @ 2007-07-04 23:22 imcb 閱讀(664) | 評論 (0)編輯 收藏

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲美女在线国产| 中文字幕精品亚洲无线码一区应用| 亚洲av无码精品网站| 国产精品免费久久| 亚洲AV无码不卡在线观看下载| 国产精品日本亚洲777| 四虎影视免费永久在线观看| 337P日本欧洲亚洲大胆精品| 亚洲国产成人精品91久久久| fc2成年免费共享视频网站| 中文字幕亚洲专区| 一区二区三区四区免费视频| 亚洲精品白色在线发布| 四虎成人免费网站在线| 久久精品国产亚洲AV天海翼| 免费在线观看黄网站| 一个人看的www免费高清| 九月丁香婷婷亚洲综合色| 99热在线观看免费| 亚洲中文精品久久久久久不卡| 免费A级毛片无码A| 久久最新免费视频| 亚洲网红精品大秀在线观看 | 永久免费av无码入口国语片| 亚洲成人中文字幕| 国产香蕉九九久久精品免费| 亚洲AV色无码乱码在线观看| 亚洲片一区二区三区| 99久久免费精品高清特色大片| 亚洲精品中文字幕无乱码麻豆| 日本免费一二区在线电影 | 18未年禁止免费观看| 在线观看亚洲AV日韩AV| 亚洲精品专区在线观看| 8x成人永久免费视频| 99亚洲精品卡2卡三卡4卡2卡| 久久精品国产亚洲夜色AV网站| 成人免费看片又大又黄| 久久久精品视频免费观看 | 99久久久国产精品免费牛牛| 亚洲人成网站在线在线观看|