OpenXML Word插入图像



我有一个Excel表转换为HTML,然后将HTML转换为单词。有一件事:来自Excel表的图像采用Base64字符串的格式,它们在表格上,而不是单元格的一部分。如何将此类图像添加到我的DOCX文件中?我想要从特殊单元格(例如E18)开始的表上的图像覆盖层。

1- base64字符串必须转换为Memorystream,以用作图像源

ImagePart imgp = mainPart.AddImagePart(ImagePartType.Png);
MemoryStream M = new MemoryStream(Convert.FromBase64String(o.Base64String));
imgp.FeedData(M);

2-必须创建带有锚的绘图对象以适应图像。内联绘图没有用。锚点对象有助于将图像流到上述任何位置。

3-网上的大多数样本将图形添加到文档,车身或运行....出于我的问题的目的(单元格内的参考点),我们很容易将图形添加到单元对象中。

这篇文章显示了将图形添加到单元对象。这篇文章显示了锚点对象的使用。

最新更新