【问题标题】:C# Excel how to add hyperlink with cell linkC# Excel如何使用单元格链接添加超链接
【发布时间】:2014-12-03 03:40:51
【问题描述】:

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

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

这段代码:

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

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

【问题讨论】:

    标签: c# excel hyperlink


    【解决方案1】:

    使用HYPERLINK 公式?

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

    【讨论】:

    • 我尝试这样做,但是,我得到了这样的链接:www.google.ru/q=!b1。
    【解决方案2】:

    使用此代码:

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

    我在this link找到了这个答案

    【讨论】:

      【解决方案3】:

      您可以尝试以下操作:

       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");
      

      【讨论】:

        猜你喜欢
        • 2017-05-02
        • 1970-01-01
        • 2019-06-02
        • 1970-01-01
        • 2018-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-11
        相关资源
        最近更新 更多