如何在单元格文本中创建超链接?

时间:2013-11-25 19:36:21

标签: excel hyperlink ms-word ms-office

如何在Excel单元格内创建指向其他页面或文档的超链接。 例如:

enter image description here

整个文本都在单元格内。但我想让“FOGC-FP01”成为另一个页面或文档的超链接,“for update”一直是文本?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

单击要制作超链接的单元格。转到插入>超链接。

在弹出的窗口中使用在此文档中的位置

戈登

add hyperlink

我认为不可能只是将单元格字符串的一部分作为超链接。

答案 2 :(得分:0)

这是一个非常相似的例子,所以我希望它会有所帮助。

    static void Main(string[] args)
    {
        var xla = new Microsoft.Office.Interop.Excel.Application();
        var wbosszes = xla.Workbooks.Add(XlSheetType.xlWorksheet);

        Worksheet ws = (Worksheet)xla.ActiveSheet;
        ws.Name = "test";

        xla.Visible = true;

        List<Content> forExample = new List<Content>();

        var oneTestItem = new Content { ContentPath = "questions/tagged/excel", ContentTitle = "any text" };
        forExample.Add(oneTestItem);

        for (int i = 0; i < forExample.Count; i++)
        {
            ws.Cells[1, 2] = "any text";

            int range1 = i + 4;
            var range = ws.get_Range("C" + range1, "C" + range1);

            Microsoft.Office.Interop.Excel.Hyperlink link = (Microsoft.Office.Interop.Excel.Hyperlink)
            ws.Hyperlinks.Add(range, "http://stackoverflow.com/" + forExample[i].ContentPath, Type.Missing,
                              "Any Tooltip text!!!! e.g(http/://stackoverflow.com/forExample[i].ContentPath)",
                              forExample[i].ContentTitle);
        }
    }

class Content 
{
    /// <summary>
    /// That is a Content Title (e.g: oneArticle)
    /// </summary>
    public string ContentTitle { get; set; }

    /// <summary>
    /// That is a Content link (e.g: http://stackoverflow/questions )
    /// </summary>
    public string ContentPath { get; set; }
}