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

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

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

    posts - 24,  comments - 25,  trackbacks - 0
    以前在一個OA項目里使用過POI包來導入導出過Excel,所以在此再回憶一遍,方便自己和大家以后使用。

    POI可以讓你使用Java來讀寫Excel、Word文件

    要求:JDK 1.4 + POI開發包(可以到 http://www.apache.org/dyn/closer.cgi/jakarta/poi/ 下載)

    相關的說明文檔

    官方網站: http://jakarta.apache.org/poi/

    創建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("sheet1");

       HSSFSheet sheet 
    = workbook.createSheet();

       
    // 在索引0的位置創建行(第一行)

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

       
    //在索引0的位置創建單元格(第一列)
       HSSFCell cell = row.createCell((short0);
       
    // 定義單元格為字符串類型(Excel-設置單元格格式-數字-文本;不設置默認為“常規”,也可以設置成其他的,具體設置參考相關文檔)
       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文檔中的數據

    示例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 );
      }

     }

    }



    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((short0);
    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); 
    }
     
    }
     


    補充:其實上面的導入導出,只要靈活應用,結合if ()和for()可以達到很好的效果。

    下一篇我會簡單介紹以下web中怎么使用上傳和下載excel和word。

    posted on 2008-02-18 09:48 Jarry 閱讀(3456) 評論(5)  編輯  收藏 所屬分類: POI-Excel/Word

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


    網站導航:
     
    主站蜘蛛池模板: 国产做国产爱免费视频| 亚洲精品在线播放| 国产精品亚洲综合| 国产成人高清精品免费软件| 亚洲国产美女精品久久久| 成人黄动漫画免费网站视频| 亚洲国产高清国产拍精品| 韩国免费三片在线视频| 在线91精品亚洲网站精品成人| 尤物永久免费AV无码网站| 美女露隐私全部免费直播| 亚洲区日韩区无码区| 四虎影视无码永久免费| 亚洲美女视频网址| 亚洲人成网站免费播放| 亚洲av乱码一区二区三区按摩| 日本免费v片一二三区| www免费黄色网| 亚洲短视频男人的影院| 亚洲性线免费观看视频成熟| 亚洲国产精品无码观看久久| 免费一级毛片在级播放| 精品国产污污免费网站| 亚洲一区电影在线观看| 免费人成网站在线高清| 精品一区二区三区免费| 久久亚洲精品专区蓝色区| 亚洲国产精品成人久久蜜臀 | 亚洲高清专区日韩精品| 久久A级毛片免费观看| 亚洲AV无码一区二区一二区| 亚洲乱码中文字幕手机在线| 一个人免费日韩不卡视频| 亚洲另类无码专区丝袜| 亚洲熟妇av一区二区三区| 在线视频免费观看爽爽爽| 一级毛片a免费播放王色电影| 亚洲精品日韩专区silk| 四虎影在线永久免费四虎地址8848aa | 亚洲一区二区三区乱码A| 18禁止看的免费污网站|