I'll be back!

            Focus on BPM, celebrate PegaRULES Process Commander (PRPC)
          posts - 76, comments - 161, trackbacks - 0, articles - 2
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Pega引入Apache POI讀Excel

          Posted on 2012-09-12 22:43 zolly 閱讀(817) 評論(0)  編輯  收藏
          read xls - before Excel 2007
          try {
              PRFile file =new PRFile("Excel File Name.xls");

              java.io.BufferedInputStream in = new java.io.BufferedInputStream(
                      new PRInputStream(file));

              // open HSSFWorkbook
              org.apache.poi.poifs.filesystem.POIFSFileSystem fs = new org.apache.poi.poifs.filesystem.POIFSFileSystem(
                      in);
              org.apache.poi.hssf.usermodel.HSSFWorkbook wb = new org.apache.poi.hssf.usermodel.HSSFWorkbook(
                      fs);
              org.apache.poi.hssf.usermodel.HSSFCell cell = null;
              for (int sheetIndex = 0; sheetIndex < wb.getNumberOfSheets(); sheetIndex++) {
                  org.apache.poi.hssf.usermodel.HSSFSheet st = wb
                          .getSheetAt(sheetIndex);
                  for (int rowIndex = 0; rowIndex <= st.getLastRowNum(); rowIndex++) {
                      org.apache.poi.hssf.usermodel.HSSFRow row = st
                              .getRow(rowIndex);
                      if (row == null) {
                          continue;
                      }

                      String strJobName = "";
                      cell = row.getCell(0);
                      strJobName = cell.getStringCellValue().trim();
                      ClipboardProperty propJobName = myStepPage.getProperty(".Jobs(<append>).JobName");
                      propJobName.setValue(strJobName);
                  }
              }
              in.close();
          catch (java.io.FileNotFoundException e) {
              oLog.error(e.getMessage());
          catch (java.io.IOException e) {
              oLog.error(e.getMessage());
          }

          Excel 2007 or later
          try {
              PRFile file =new PRFile("Excel File Name.xlsx");

              java.io.BufferedInputStream in = new java.io.BufferedInputStream(
                      new PRInputStream(file));
              // open XSSFWorkbook
              org.apache.poi.openxml4j.opc.OPCPackage docPackage = org.apache.poi.openxml4j.opc.OPCPackage
                      .open(in);

              org.apache.poi.xssf.usermodel.XSSFWorkbook wb = new org.apache.poi.xssf.usermodel.XSSFWorkbook(
                      docPackage);
              org.apache.poi.xssf.usermodel.XSSFCell cell = null;
              for (int sheetIndex = 0; sheetIndex < wb.getNumberOfSheets(); sheetIndex++) {
                  org.apache.poi.xssf.usermodel.XSSFSheet st = wb
                          .getSheetAt(sheetIndex);
                  for (int rowIndex = 0; rowIndex <= st.getLastRowNum(); rowIndex++) {
                      org.apache.poi.xssf.usermodel.XSSFRow row = st
                              .getRow(rowIndex);
                      if (row == null) {
                          continue;
                      }

                      String strJobName = "";
                      cell = row.getCell(0);
                      strJobName = cell.getStringCellValue().trim();
                      ClipboardProperty propJobName = myStepPage.getProperty(".Jobs(<append>).JobName");
                      propJobName.setValue(strJobName);
                  }
              }
              in.close();
          catch (java.io.FileNotFoundException e) {
              oLog.error(e.getMessage());
          catch (java.io.IOException e) {
              oLog.error(e.getMessage());
          catch (org.apache.poi.openxml4j.exceptions.InvalidFormatException e) {
              oLog.error(e.getMessage());
          }

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


          網站導航:
           
          主站蜘蛛池模板: 太谷县| 平罗县| 仪陇县| 库车县| 北辰区| 宝鸡市| 绥芬河市| 鞍山市| 西平县| 淳化县| 芜湖县| 福鼎市| 龙游县| 买车| 台湾省| 崇仁县| 南陵县| 隆林| 茶陵县| 宁海县| 镇康县| 田东县| 将乐县| 青阳县| 铜川市| 南漳县| 漠河县| 江口县| 宝应县| 石河子市| 九江县| 禄劝| 上杭县| 隆德县| 宁城县| 青田县| 龙泉市| 临清市| 甘谷县| 巍山| 格尔木市|