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

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


          網站導航:
           
          主站蜘蛛池模板: 阿勒泰市| 蕉岭县| 海口市| 宜宾市| 政和县| 安平县| 湖南省| 清河县| 象州县| 津南区| 钟祥市| 鲁甸县| 高邑县| 阜宁县| 长春市| 永修县| 竹溪县| 高青县| 鄱阳县| 青浦区| 津市市| 平阳县| 固始县| 延津县| 金溪县| 上栗县| 霍林郭勒市| 堆龙德庆县| 富宁县| 如皋市| 杭锦后旗| 高陵县| 黑龙江省| 彰化县| 铜梁县| 肥西县| 宜昌市| 卓尼县| 清水河县| 万载县| 崇义县|