请问如何读出EXCEL某个单元格里的超链接? ( 积分: 100 )

  • 主题发起人 主题发起人 iseek
  • 开始时间 开始时间
I

iseek

Unregistered / Unconfirmed
GUEST, unregistred user!
如题.
先谢过.
 
http://www.star-reg.com/soft/softview.php?id=12402
这项技术不用OLE支持可较好地解决你的问题
QQ:292044357
email:chyzpc@163.com
 
回答问题变成了推销控件,可笑可笑。
以下是答案:
type
TCellHyperLink=record
Address:string;
ScreenTip:string;
TextToDisplay:string;
end;
procedure ReadCellHyperLink(FileName,SheetName:WideString;ACol,ARow:Integer;var
LinkRec:TCellHyperLink);
var
xlBook,xlSheet,xlApp,xlRange:OleVariant;
Cell:string;
begin
xlApp:=CreateOleObject('Excel.Application');
xlBook:=xlApp.WorkBooks.Open(FileName);
xlSheet:=xlBook.Sheets[SheetName];
Cell:=Chr(Ord('A')+ACol-1)+IntToStr(ARow);
xlRange:=xlSheet.Range[Cell];
with LinkRec do
begin
Address:=xlRange.HyperLinks[1].Address;
TextToDisplay:=xlRange.HyperLinks[1].TextToDisplay;
ScreenTip:=xlRange.HyperLinks[1].ScreenTip;
end;
xlRange:=UnAssigned;
xlSheet:=UnAssigned;
xlBook:=UnAssigned;
xlApp.DisplayAlerts:=False;
xlApp.Quit;
xlApp:=UnAssigned;
end;
 
说明一下
TCellHyperLink=record
Address:string;{超链接地址}
ScreenTip:string;{鼠标指向该链接时的屏幕提示}
TextToDisplay:string;{显示的文本,也就是单元格的内容}
end;
{
FileName:要读取的文件名称
SheetName:工作表的名称
ACol,ARow:超链接所在单元格的列序号和行序号(数字)
LinkRec:读取超链接内容后填充到此记录
}
procedure ReadCellHyperLink(FileName,SheetName:WideString;ACol,ARow:Integer;var
LinkRec:TCellHyperLink);
 
谢谢地质灾害.
2楼的是有点可笑.
其实,我大致知道如何控制EXCEL.曾经写过一个餐饮管理程序,就是用的EXCEL.但hyperlink没有用过,搜了一下,没搜着,就发了这个帖子.
 
后退
顶部