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);
            // 創建工作文檔對象
            Workbook wb = null;
            if (fileType.equals("xls")) {
             wb = new HSSFWorkbook(stream);
            } else if (fileType.equals("xlsx")) {
             wb = new XSSFWorkbook(stream);
            } else {
             System.out.println("您的文檔格式不正確!");
            }
            // 創建sheet對象
            Sheet sheet1 = (Sheet) wb.getSheetAt(0);
            // 循環寫入行數據
             int num = sheet1.getLastRowNum() + 1;
            for (int i = 0; i < 5; i++) {
             Row row = (Row) sheet1.createRow(num+i);
             // 循環寫入列數據
             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)  編輯  收藏


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


          網站導航:
           
          <2013年8月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平远县| 莒南县| 平山县| 横峰县| 勃利县| 右玉县| 洛川县| 南宫市| 富宁县| 鲁甸县| 綦江县| 小金县| 安溪县| 惠安县| 上犹县| 密云县| 牟定县| 宜宾县| 嵊泗县| 武邑县| 永丰县| 饶阳县| 府谷县| 宁阳县| 博野县| 资阳市| 永宁县| 棋牌| 曲水县| 文安县| 二连浩特市| 克山县| 潜江市| 同德县| 卢湾区| 大田县| 武宁县| 明水县| 张家界市| 吴桥县| 衡水市|