JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » EJB / 其它Java EE 討論區 » Others  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:關於使用POI讀取Excel欄位含有url連結的資料無法顯示連結網址 [Re:jansonc]
weber





發文: 195
積分: 0
於 2010-04-28 23:17 user profilesend a private message to usersend email to weberreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我以Java :Version 1.5 + POI:Version 3.6-20091214 測試, 結果是正常的。
改為application的程式碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import java.io.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.poifs.filesystem.*;
public class testPOI{
  public static void main(String args[]){
    new testPOI();
  }
  public testPOI(){test();}
  public void test(){
    HSSFWorkbook wb=null;
  HSSFSheet sheet1=null;
  HSSFRow row=null;
  HSSFCell cell=null;
  StringBuffer tmpsb=new StringBuffer();
  HSSFHyperlink hyplink=null;
  String filename="Test.xls";
  try{
    POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream(filename));
    wb=new HSSFWorkbook(fs);
    sheet1=wb.getSheetAt(0);
    for(int i=2;i<=sheet1.getLastRowNum();i++){
      row=sheet1.getRow(i);
      if (row!=null){    
        cell=row.getCell(((short)1));  
        if (cell!=null){
          tmpsb.append(i+"-->"+cell.getStringCellValue());
        }
        cell=row.getCell(((short)2));  
        if (cell!=null){
          hyplink=cell.getHyperlink();
          if (hyplink!=null){
            try{
              tmpsb.append(" : "+hyplink.getAddress()+"--->"+cell.getStringCellValue());
            }
            catch(Exception e){
              tmpsb.append(" : "+cell.getStringCellValue()+"==>無Address :");
            }
          }
          else tmpsb.append(cell.getStringCellValue());
        } 
        cell=row.getCell(((short)7));  
        if (cell!=null){
          hyplink=cell.getHyperlink();
          if (hyplink!=null){
            try{
              tmpsb.append(" : "+hyplink.getAddress()+"---->"+cell.getStringCellValue());
            }
            catch(Exception e){
              tmpsb.append(" : "+cell.getStringCellValue()+"===>無Address");
            }
          }
          else tmpsb.append("->"+cell.getStringCellValue());
        }  
        System.out.println(tmpsb.toString()+"<br>");
        tmpsb.delete(0,tmpsb.length());
      }
    }
  }
  catch(Exception e){
    System.out.println("====>"+e.getMessage());
  }
 }
}


weber
SCJP, SCWCD, SCBCD, SCJD, SCEA, SCDJWS, SCMAD, SCJA


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
1784 關於使用POI讀取Excel欄位含有url連結的資料無法顯示連結網址 jansonc 2467 2010-03-26 17:40
1708 Re:關於使用POI讀取Excel欄位含有url連結的資料無法顯示連結網址 weber 2141 2010-04-28 23:17
» JWorld@TW »  EJB / 其它Java EE 討論區 » Others

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8