POI讀寫EXcel

          package com.wo116114.action;

          import java.io.File;
          import java.io.FileInputStream;
          import java.io.FileOutputStream;
          import java.io.IOException;
          import java.io.InputStream;

          import org.apache.poi.hssf.usermodel.HSSFWorkbook;
          import org.apache.poi.ss.usermodel.Cell;
          import org.apache.poi.ss.usermodel.Row;
          import org.apache.poi.ss.usermodel.Sheet;
          import org.apache.poi.ss.usermodel.Workbook;
          import org.apache.poi.xssf.usermodel.XSSFWorkbook;

          public class TestReadAndWrite {
           public static void main(String[] args) throws IOException {
            String path = "D:/dianping/gather/";
            String fileName = "result";
            String fileType = "xlsx";
             writer(path, fileName, fileType);
            
            read(path, fileName, fileType);
           }

           private static void writer(String path, String fileName, String fileType)
             throws IOException {
            InputStream stream = new FileInputStream(path + fileName + "."
              + fileType);
            // 創(chuàng)建工作文檔對象
            Workbook wb = null;
            if (fileType.equals("xls")) {
             wb = new HSSFWorkbook(stream);
            } else if (fileType.equals("xlsx")) {
             wb = new XSSFWorkbook(stream);
            } else {
             System.out.println("您的文檔格式不正確!");
            }
            // 創(chuàng)建sheet對象
            Sheet sheet1 = (Sheet) wb.getSheetAt(0);
            // 循環(huán)寫入行數(shù)據(jù)
             int num = sheet1.getLastRowNum() + 1;
            for (int i = 0; i < 5; i++) {
             Row row = (Row) sheet1.createRow(num+i);
             // 循環(huán)寫入列數(shù)據(jù)
             for (int j = 0; j < 8; j++) {
              Cell cell = row.createCell(j);
              cell.setCellValue("測試" + j);
             }
            }
            File file = new File(path + fileName + "." + fileType);
            FileOutputStream fileOut = new FileOutputStream(file);
            wb.write(fileOut);
            fileOut.close();
            stream.close();
           }

           public static void read(String path, String fileName, String fileType)
             throws IOException {
            InputStream stream = new FileInputStream(path + fileName + "."
              + fileType);
            Workbook wb = null;
            if (fileType.equals("xls")) {
             wb = new HSSFWorkbook(stream);
            } else if (fileType.equals("xlsx")) {
             wb = new XSSFWorkbook(stream);
            } else {
             System.out.println("您輸入的excel格式不正確");
            }
            Sheet sheet1 = wb.getSheetAt(0);
            for (Row row : sheet1) {
             for (Cell cell : row) {
              System.out.print(cell.getStringCellValue() + "  ");
             }
             System.out.println();
            }
           }
          }

          posted on 2013-08-22 14:02 Mr.lu 閱讀(299) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          <2013年8月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 内江市| 横峰县| 南通市| 尚志市| 双桥区| 泽库县| 长武县| 宜君县| 黎城县| 左云县| 图片| 宜良县| 阳江市| 丽水市| 密云县| 德阳市| 宿松县| 堆龙德庆县| 封开县| 四子王旗| 崇左市| 行唐县| 郎溪县| 京山县| 泾川县| 门头沟区| 谷城县| 武宣县| 拉孜县| 波密县| 涞水县| 包头市| 莆田市| 凌海市| 朝阳县| 巩留县| 林周县| 许昌市| 林州市| 邳州市| 台东县|