如何在Excel单元格内创建指向其他页面或文档的超链接。 例如:
整个文本都在单元格内。但我想让“FOGC-FP01”成为另一个页面或文档的超链接,“for update”一直是文本?
答案 0 :(得分:2)
答案 1 :(得分:0)
单击要制作超链接的单元格。转到插入>超链接。
在弹出的窗口中使用在此文档中的位置。
戈登
我认为不可能只是将单元格字符串的一部分作为超链接。
答案 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; }
}