导出为具有单元格中的超链接的Excel到另一个工作表

问题描述 投票:0回答:1

我正在将数据导出到excel文件,我正在尝试在应导航至工作表的特定单元格中创建超链接。正在创建超级链接,问题是当我单击超链接时,它没有导航到指定的工作表。例如:我的代码-

string Address = StringConstants.worksheet_Name + "!A1";

Excel.Hyperlink hyperlink = (Excel.Hyperlink)worksheet.Hyperlinks.Add(worksheet.get_Range("D5", 
                               Type.Missing),  Address, string.Empty, "Go to", TextToDisplay);

单击超链接时引发错误:

无法打开指定的文件

c# excel hyperlink office-interop
1个回答
0
投票

您应将参数Subaddress用作工作簿中的位置,如果超链接针对其自己的工作簿,则将Address留空。在您的代码段中只需交换参数,它就可以正常工作:

var Subaddress = StringConstants.worksheet_Name + "!A1";
Excel.Hyperlink hyperlink = (Excel.Hyperlink)worksheet.Hyperlinks.Add(worksheet.Range["D5"],
  string.Empty, Subaddress, "Go to", TextToDisplay);

在以下情况下应使用地址:

  • 定位到另一个工作簿
  • 定位文件或网站
  • 创建“ mailto”链接
© www.soinside.com 2019 - 2024. All rights reserved.