我将尝试使用C#处理Excel。
我需要添加一个超链接,它使用另一个单元格的值。如果文档中的此值已更改,则超链接也必须更改。
此代码:
curSheet.Hyperlinks.Add(curSheet.get_Range("c1"), "https://www.google.ru/?q=" + curSheet.get_Range("b1").Value)
会给我一个固定的链接。如何创建动态链接,其中包含指向单元格的子链接,而不是单元格值?
答案 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");
中找到了这个答案
答案 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");