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

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


          網站導航:
           
          主站蜘蛛池模板: 文安县| 三穗县| 汉寿县| 静海县| 喜德县| 洞头县| 璧山县| 三河市| 蒙城县| 临澧县| 营山县| 微博| 清徐县| 古交市| 丰城市| 南丰县| 修水县| 丹东市| 和龙市| 侯马市| 时尚| 电白县| 山丹县| 江孜县| 平南县| 福安市| 道真| 汉川市| 和政县| 六盘水市| 邵东县| 科技| 肥东县| 凌云县| 南投市| 台州市| 肥城市| 德庆县| 清新县| 麻栗坡县| 同德县|