我将excel表转换为html,然后将HTML转换为word。缺少一件事:excel表中的图像采用base64字符串的格式,它们覆盖在表格上,而不是单元格的一部分。如何将这些图像添加到我的docx文件中? 我希望从特殊单元格(如E18)开始在桌面上叠加图像。
答案 0 :(得分:2)
1- Base64字符串必须转换为memorystream才能用作图像源
ImagePart imgp = mainPart.AddImagePart(ImagePartType.Png);
MemoryStream M = new MemoryStream(Convert.FromBase64String(o.Base64String));
imgp.FeedData(M);
2-必须创建具有锚点的绘图对象以容纳图像。内联绘图没用。锚点对象有助于将文本上方的图像流到任何地方。
3-网上的大多数样本将图纸添加到文档或正文或运行....为了我的问题(单元格内的参考点),我们可以轻松地将图纸添加到单元格对象。