C# excel超链接中的引用无效错误

C# excel超链接中的引用无效错误,c#,excel,office-interop,excel-interop,C#,Excel,Office Interop,Excel Interop,我正在使用下面的代码将超链接添加到给定单元格(“A1”此处): 它添加了超链接。但是,单击它时,它会显示: 引用无效 将鼠标悬停在单元格文本上时,将超链接显示为: excel\u文件\u路径\hyperlinkTargetAddress 为什么会这样做? 如何克服这一问题?您可以添加不同类型的超链接。默认情况下,Excel假定要链接硬盘中的文件(在电子表格所在的文件夹中)。要告诉Excel你想要一个网站,你必须写出完整的地址(以http://bit开头) 非常感谢。现在开始工作了。一个问题:如果

我正在使用下面的代码将超链接添加到给定单元格(
“A1”
此处):

它添加了超链接。但是,单击它时,它会显示:
引用无效

将鼠标悬停在单元格文本上时,将超链接显示为:
excel\u文件\u路径\hyperlinkTargetAddress

为什么会这样做?

如何克服这一问题?

您可以添加不同类型的超链接。默认情况下,Excel假定要链接硬盘中的文件(在电子表格所在的文件夹中)。要告诉Excel你想要一个网站,你必须写出完整的地址(以
http://
bit开头)


非常感谢。现在开始工作了。一个问题:如果我想将我的机器的某个路径(excel文件所在的不同路径)作为超链接,该怎么办?给定“C:\test\t”无效。@对于外部文件,您必须使用
字符串hyperlinkTargetAddress=@file:///C:\测试\t“默认情况下假定为其他Excel范围/工作簿。如果您有任何其他疑问,只需打开Excel电子表格,转到“插入->超链接”,选择所需的选项并查看其内容。
Workbook workbook = _excelApp.Workbooks.Open("C:\\temp\\test1.xlsx",
        Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing);


Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
Range rangeToHoldHyperlink = worksheet.get_Range("A1", Type.Missing);
string hyperlinkTargetAddress = "www.bing.com";

Range excelRange = worksheet.UsedRange;
object[,] valueArray = (object[,])excelRange.get_Value(
                XlRangeValueDataType.xlRangeValueDefault);


 worksheet.Hyperlinks.Add(
                rangeToHoldHyperlink,
                hyperlinkTargetAddress,
                string.Empty,
                string.Empty,
                valueArray[1, 1].ToString());
string hyperlinkTargetAddress = "http://www.bing.com";