Openxml word插入图片
Openxml word insert image
我有一个 excel sheet 转换为 html,然后 HTML 转换为单词。缺少一件事:来自 excel sheet 的图像采用 base64 字符串格式,它们覆盖在 table 上,而不是单元格的一部分。如何将此类图像添加到我的 docx 文件中?
我想要从特殊单元格(如 E18)开始的 table 上叠加图像。
1- Base64 字符串必须转换为 memorystream 才能用作图像源
ImagePart imgp = mainPart.AddImagePart(ImagePartType.Png);
MemoryStream M = new MemoryStream(Convert.FromBase64String(o.Base64String));
imgp.FeedData(M);
2- 必须创建带有锚点的绘图对象以容纳图像。内联绘图没有用。锚点对象有助于将文本上方的图像流动到任何地方。
3- 网上的大多数示例将绘图添加到文档或正文或 运行...为了我的问题(单元格内的参考点),我们很容易将绘图添加到单元格对象。
This post shows adding drawing to cell object. This post 显示锚点对象的使用。
我有一个 excel sheet 转换为 html,然后 HTML 转换为单词。缺少一件事:来自 excel sheet 的图像采用 base64 字符串格式,它们覆盖在 table 上,而不是单元格的一部分。如何将此类图像添加到我的 docx 文件中? 我想要从特殊单元格(如 E18)开始的 table 上叠加图像。
1- Base64 字符串必须转换为 memorystream 才能用作图像源
ImagePart imgp = mainPart.AddImagePart(ImagePartType.Png);
MemoryStream M = new MemoryStream(Convert.FromBase64String(o.Base64String));
imgp.FeedData(M);
2- 必须创建带有锚点的绘图对象以容纳图像。内联绘图没有用。锚点对象有助于将文本上方的图像流动到任何地方。
3- 网上的大多数示例将绘图添加到文档或正文或 运行...为了我的问题(单元格内的参考点),我们很容易将绘图添加到单元格对象。
This post shows adding drawing to cell object. This post 显示锚点对象的使用。