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

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

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

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

    與我一起遨游吧

     

    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 on 2007-07-04 23:22 imcb 閱讀(664) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产另类久久久精品| 国产av无码专区亚洲国产精品 | 亚洲精品免费视频| 亚洲深深色噜噜狠狠爱网站| 国产精品免费一区二区三区| 国产亚洲视频在线播放| 成在人线av无码免费高潮水| 亚洲色精品vr一区二区三区| 免费黄网站在线看| 91亚洲国产在人线播放午夜| 黄色片在线免费观看| 亚洲日本VA午夜在线影院| 免费国产小视频在线观看| jizz免费在线观看| 亚洲视频一区调教| 毛片a级毛片免费观看免下载| 亚洲国产欧洲综合997久久| 日韩免费一区二区三区| 成人久久久观看免费毛片| 亚洲精品国自产拍在线观看| 四虎影视无码永久免费| 亚洲国产精品综合久久网各| 日本一区二区三区日本免费| 一级做a爱片特黄在线观看免费看| 亚洲精品中文字幕乱码三区| 18禁止看的免费污网站| 国产精品亚洲五月天高清| 亚洲精品V欧洲精品V日韩精品| 99re这里有免费视频精品| 亚洲欧洲专线一区| 中文亚洲AV片不卡在线观看 | 亚洲国产区男人本色在线观看| 国产免费69成人精品视频| 男女拍拍拍免费视频网站| 亚洲国产日产无码精品| 可以免费观看的一级毛片| 99久热只有精品视频免费观看17| 亚洲AV无码专区国产乱码不卡| 久久亚洲国产精品五月天婷| 国产精品免费精品自在线观看| 免费无毒a网站在线观看|