1

我正在使用以下代码将超链接添加到给定单元格("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
将鼠标悬停在单元格文本上时,它将超链接显示为:
excel_file_path\hyperlinkTargetAddress

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

4

1 回答 1

2

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

string hyperlinkTargetAddress = "http://www.bing.com"; 
于 2013-09-26T20:15:36.187 回答