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

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


          網站導航:
           
          主站蜘蛛池模板: 桐庐县| 普陀区| 安西县| 沂水县| 田阳县| 五寨县| 江永县| 玛纳斯县| 盘山县| 永泰县| 增城市| 工布江达县| 涟水县| 卓尼县| 讷河市| 巴彦淖尔市| 崇阳县| 岑溪市| 阳山县| 龙海市| 上思县| 襄城县| 秭归县| 霍州市| 安龙县| 泰宁县| 临潭县| 宁乡县| 云和县| 都兰县| 双牌县| 清水县| 肇东市| 咸丰县| 渭源县| 赤峰市| 芜湖市| 泗水县| 儋州市| 兴安县| 三亚市|