我在Excel中有一张表格,里面充满了超链接文本。基本上是一堆名字,但当我点击其中一个时,它会在我的默认浏览器中打开一个URL。
现在我正在从这个Excel表格中提取文本,但当我从这些超链接单元格中提取值时,得到的值是字符串内部的内容,而我想要的是Excel文件中该字符串链接到的URL。
所以我认为有两种方法可以解决这个问题。一种是将Excel文件中所有的超链接文本转换为相应的URL,另一种是使用C#从单元格中提取URL值而不是文本。
我不知道如何做这两件事,但任何帮助都将不胜感激。
以下是目前的C#代码:
关于Excel文件,它只是一个名字超链接的长行。例如,单元格A2包含文本:
现在我正在从这个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