从Excel单元格中的超链接文本中提取URL
|
我在excel中有一个充满超链接文本的表格,因此基本上是一堆名称,但是当我单击一个名称时,它将带我到默认浏览器中的某个URL。
因此,我正在程序中从此excel表中提取文本,但是当我希望将字符串链接到excel文件中的URL时,从这些超链接单元中提取的值是内部字符串的值。
所以我在想有两种方法可以做到这一点。我可以将excel文件中的所有超链接文本转换为相应的URL,或者可以使用C#从某种方式而不是文本中提取单元格的URL值。
我不知道该怎么做,但是任何帮助将不胜感激。
到目前为止的C#代码:
Excel.ApplicationClass excelApp = new Excel.ApplicationClass();
//excelApp.Visible = true;
Excel.Workbook excelWorkbook =
excelApp.Workbooks.Open(\"C:\\\\Users\\\\use\\\\Desktop\\\\list.xls\",
0, false, 5, \"\", \"\",false, Excel.XlPlatform.xlWindows, \"\",
true, false, 0, true, false, false);
Excel.Sheets excelSheets = excelWorkbook.Worksheets;
string currentSheet = \"Sheet1\";
Excel.Worksheet xlws = (Excel.Worksheet)excelSheets.get_Item(currentSheet);
string myString = ((Excel.Range)xlws.Cells[2, 1]).Value.ToString();
至于excel文件,它只是一长行超链接的名称。例如,单元格A2将包含以下文本:
美味饼干食谱
我想提取字符串:
http://allrecipes.com//Recipes/desserts/cookies/Main.aspx
没有找到相关结果
已邀请:
8 个回复
谦响局豢报
然后可以在工作表中使用它,如下所示:
坊岔埠绵
获取URL 示例:“ 5”将返回显示在单元格A1中的超链接的URL
资源
豪抱怒掳
我显然建议您在访问\“ Hyperlinks \”属性之前进行一些检查。
扦帽次杏
输出:
门锑腺潮
葛瞎说漓
+
打开VB编辑器,插入
并粘贴以下代码:
保存您的excel文件[在excel 2007及更高版本中,另存为启用的宏...]
壬驴拿歪竞
净爽
将记录添加到记录列表中时,无论单元格区域的值如何,都将格式化为clickable-hyperlink。