小编AJ_*_*AJ_的帖子

从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();
Run Code Online (Sandbox Code Playgroud)

至于excel文件,它只是一长串的超链接名称.例如,单元格A2将包含文本:

美味的饼干食谱

我想提取字符串:

http://allrecipes.com//Recipes/desserts/cookies/Main.aspx
Run Code Online (Sandbox Code Playgroud)

.net c# excel vsto hyperlink

8
推荐指数
3
解决办法
2万
查看次数

如何从excel单元格中提取字符串?

我知道如何写入单元格,但是如何将excel文件中单元格内已写入的字符串写入字符串对象中,以便我可以使用它在其他单元格中生成数据?

我的代码到目前为止:

        Excel.ApplicationClass excelApp = new Excel.ApplicationClass();

        excelApp.Visible = true;

        Excel.Workbook excelWorkbook = excelApp.Workbooks.Open("C:\\Users\\user\\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);
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法操作单元格内容:

xlws.Cells[1,1] = "foo";

但是我正在做相反的事情,那就是在我的程序中将单元格内容读入一个字符串.

任何帮助,将不胜感激.

c# string excel cell

4
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×2

excel ×2

.net ×1

cell ×1

hyperlink ×1

string ×1

vsto ×1