首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我想在Excel文件中添加超链接使用Open XML,当单击超链接时打开另一个选项卡

我想在Excel文件中添加超链接使用Open XML,当单击超链接时打开另一个选项卡
EN

Stack Overflow用户
提问于 2019-09-12 20:50:59
回答 1查看 653关注 0票数 0

我添加了一行示例代码,这就是我想要得到的结果。请帮助如果任何人有想法如何实现这一点,只需要使用openXml库。

代码语言:javascript
复制
 Hyperlink hyperlink = new Hyperlink()
                {
                    Reference = "A" + indexer,
                    Location = "Unique" + (indexer - 1) + "!A1",
                    Display = "Unique" + indexer,
                };
                attributes.Add(new OpenXmlAttribute("t", null, "inlineStr"));
                var cell = new Cell() { CellReference = hyperlink.Display };
                //cell.InnerText =  "dfd";
                writer.WriteStartElement(cell, attributes);
                //writer.WriteStartElement(hyperlink, attributes);
                //writer.WriteString("fdf");
                //writer.WriteElement(new InlineString(new Text("dfdfs")));
                writer.WriteStartElement(new InlineString(hyperlink));
                writer.WriteEndElement();
EN

回答 1

Stack Overflow用户

发布于 2019-09-13 17:42:32

下面的示例代码使用Open XML在Excel文件中添加超链接,并在单击超链接时打开另一个选项卡:

代码语言:javascript
复制
                    if (attributes == null)
                    {
                        attributes = new List<OpenXmlAttribute>();
                    }
                     //Here I created the hyperlink
                    string xx = @"HYPERLINK(""[KillFile2.xlsx]Sheet1!A10"", ""Go to 
                    Sheet1 > A10"")";
                    attributes.Add(new OpenXmlAttribute("t", null, "inlineStr"));
                    writer.WriteStartElement(new Cell(), attributes);
                    //Here hyperlink added to cell formula
                    writer.WriteElement(new CellFormula(xx));
                    writer.WriteEndElement();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57907150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档