在Excel超链接中引用无效的错误

我正在使用下面的一段代码添加超链接到一个给定的单元格(这里"A1" ):

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

它添加了超链接。 但是,点击它,它说:
Reference not valid
将鼠标hover在单元格文本上时,会将超链接显示为:
excel_file_path\hyperlinkTargetAddress

为什么这样做?
这是如何克服的?

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

 string hyperlinkTargetAddress = "http://www.bing.com";