讀取Excel文件

          package com.zph.util;

          import java.io.FileInputStream;
          import java.io.FileOutputStream;
          import org.apache.poi.hssf.usermodel.HSSFCell;
          import org.apache.poi.hssf.usermodel.HSSFRow;
          import org.apache.poi.hssf.usermodel.HSSFSheet;
          import org.apache.poi.hssf.usermodel.HSSFWorkbook;

          /**
           * @author shaevel
           *
           */
          public class ReadExcel {

           //public static String outputFile="D:\\JTest\\gongye.xls";

           /**
           * @param args
           */
           public static void main(String[] args) {

            String outputFile="D:\\gongye.xls";
            createXLS(outputFile);
            //String inputFile = "D:\\shuaka.xls";
            //readXLS(inputFile);
           }

           public static void createXLS(String outputFile){

            try{

             // 創(chuàng)建新的Excel 工作簿
             HSSFWorkbook workbook = new HSSFWorkbook();

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

             // 在索引0的位置創(chuàng)建行(最頂端的行)
             HSSFRow row = sheet.createRow((short)0);

             //在索引0的位置創(chuàng)建單元格(左上端)
             HSSFCell cell = row.createCell((short) 0);

             // 定義單元格為字符串類型
             cell.setCellType(HSSFCell.CELL_TYPE_STRING);
             cell.setEncoding(HSSFCell.ENCODING_UTF_16);

             // 在單元格中輸入一些內(nèi)容
             cell.setCellValue("我們的故事");

             // 新建一輸出文件流
             FileOutputStream fOut = new FileOutputStream(outputFile);

             // 把相應(yīng)的Excel 工作簿存盤
             workbook.write(fOut);
             fOut.flush();

             // 操作結(jié)束,關(guān)閉文件
             fOut.close();

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

           public static void readXLS(String inputFile){

            try{

             // 創(chuàng)建對Excel工作簿文件的引用
             HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(inputFile));

             // 創(chuàng)建對工作表的引用。
             // 本例是按名引用(讓我們假定那張表有著缺省名"Sheet1")
             HSSFSheet sheet = workbook.getSheet("Sheet1");

             // 也可用getSheetAt(int index)按索引引用,
             // 在Excel文檔中,第一張工作表的缺省索引是0,
             // 其語句為:HSSFSheet sheet = workbook.getSheetAt(0);
             // 讀取左上端單元
             for(int i = 0; i < 8; i++){
              for(int j =0; j < 6; j++){
               HSSFRow row = sheet.getRow(i);
               HSSFCell cell = row.getCell((short)j);

               // 輸出單元內(nèi)容,cell.getStringCellValue()就是取所在單元的值
               if(cell.getCellType() == 0){
                System.out.print(cell.getNumericCellValue() + "  ");
               }
               if(cell.getCellType() == 1){
                System.out.print(cell.getStringCellValue() + "  ");
               }
              }
             System.out.print("\n");
             }
            }catch(Exception e) {
             System.out.println("已運行xlRead() : " + e );
            }
           }
          }

          posted on 2009-09-19 00:02 張平輝 閱讀(234) 評論(0)  編輯  收藏 所屬分類: JAVA

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計

          留言簿

          文章分類

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 江源县| 苏州市| 洪雅县| 如皋市| 石柱| 博兴县| 四平市| 北海市| 都安| 吉林市| 资源县| 浪卡子县| 鄂伦春自治旗| 靖远县| 齐齐哈尔市| 雷州市| 屯门区| 灵武市| 满洲里市| 滁州市| 调兵山市| 东乡县| 日照市| 武夷山市| 敖汉旗| 孟村| 永仁县| 当阳市| 滨海县| 乌鲁木齐县| 贡觉县| 安溪县| 唐山市| 长寿区| 台中市| 友谊县| 汉源县| 连山| 淳安县| 韶山市| 雷州市|