lotus--java代理中怎麼解析文件

(1)。先將需要解析的文檔(excel)通過附件上傳到表單中。

(2)。然後將附件讀取出來再進行解析。代碼如下:

           在此之前,必須將所需要的jar包導入到java代理中(這在我的資源裏面有---資源名字poi-bin-3.8-beta2-20110408.rar)。

//將excel從附件中讀取出來

Vector<String> values = null;
   InputStream ins = null;
   if (doc.hasEmbedded()) {
    values = session.evaluate("@AttachmentNames", doc);

    /* 取出每一個嵌入對象,如果是附件則跳出循環 */
    for (int i = 0; i < values.size(); i++) {
     EmbeddedObject eo = (EmbeddedObject) doc.getAttachment(values.get(i));
     if (eo != null && eo.getType() == EmbeddedObject.EMBED_ATTACHMENT) {
      ins = eo.getInputStream();
      break;
     }
    }
   } else {
    pw.print("文檔中沒有附件,請先上傳附件再執行上傳");
   } 

      //建立工作簿 
   XSSFWorkbook xsw = new XSSFWorkbook(ins);
   XSSFSheet sheet = xsw.getSheetAt(0);
   XSSFRow row;  
   String cell;  
   
   // 循環輸出表格中的內容  
   for (int i = 1; i < sheet.getPhysicalNumberOfRows(); i++) {  
       row = sheet.getRow(i);  
       for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++) {  
        
        // 通過 row.getCell(j).toString() 獲取單元格內容,  
           cell = row.getCell(j).toString();
           System.out.println("cell:" + cell);

       } 
   } 
   

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章