C#Excel如何添加带有单元格链接的超链接

时间:2014-10-08 13:02:06

标签: c# excel hyperlink

我将尝试使用C#处理Excel。

我需要添加一个超链接,它使用另一个单元格的值。如果文档中的此值已更改,则超链接也必须更改。

此代码:

curSheet.Hyperlinks.Add(curSheet.get_Range("c1"), "https://www.google.ru/?q=" + curSheet.get_Range("b1").Value)

会给我一个固定的链接。如何创建动态链接,其中包含指向单元格的子链接,而不是单元格值?

3 个答案:

答案 0 :(得分:1)

使用HYPERLINK公式?

curSheet.get_Range("c1").Formula = "=HYPERLINK(""https://www.google.ru/?q="" & b1)"

答案 1 :(得分:0)

使用此代码:

Excel.Worksheet sh;
sh.Hyperlinks.Add(sh.Cells[1, 1], "http://www.Sharifsoft.com/", Type.Missing, "Sharifsoft", "www.Sharifsoft.com");

我在this link

中找到了这个答案

答案 2 :(得分:0)

您可以尝试执行以下操作:

 var excelApp = new Microsoft.Office.Interop.Excel.Application();
 var excelWB = excelApp.Workbooks.Add(Type.Missing);
 var excelWS = (Microsoft.Office.Interop.Excel.Worksheet)excelWB.Worksheets[1];
 var excelCell = excelWS.get_Range("A1", "A1");
 excelWS.Hyperlinks.Add(excelCell, "https://stackoverflow.com/", Type.Missing, "Stackoverflow", "Stackoverflow");