使用打开的xml将URL链接到Excel单元格中的图像

本文关键字:Excel 单元格 图像 链接 xml URL | 更新日期: 2023-09-27 17:59:11

我正在尝试使用AddExternalRelationship方法,但它不起作用,我只想使用openXML将链接添加到文件[在这种情况下,我的文件是服务器上的图像]

using (var newDoc = SpreadsheetDocument.Open(xlsDestFilePath, true)) {
    var run = new DocumentFormat.OpenXml.Spreadsheet.Run();
    var picture = new DocumentFormat.OpenXml.Spreadsheet.Picture();
    var shape = new DocumentFormat.OpenXml.Vml.Shape() {
        Id = "_x0000_i1025",
        Style = "width:453.5pt;height:270.8pt"
    };
    run.Append(picture);
    newDoc.AddHyperlinkRelationship(
        new Uri("URL GOES HERE", System.UriKind.Absolute), true);
}

使用打开的xml将URL链接到Excel单元格中的图像

使用AddHyperlinkRelationship

msdn文档中明确规定不使用AddExternalRelationship

参考:https://msdn.microsoft.com/en-us/library/office/cc562653.aspx

public HyperlinkRelationship AddHyperlinkRelationship(
    Uri hyperlinkUri,
    bool isExternal,
    string id
)