【发布时间】:2011-08-04 12:43:28
【问题描述】:
我在 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
【问题讨论】:
-
显示excel示例和一些代码
-
我展示了代码,但 excel 文件只是一列超链接文本,其中的条目与上面显示的 cookie 示例完全相同。
标签: c# .net excel hyperlink vsto