通过OpenXML将图像插入.xlsx文件时缺少架构

时间:2012-04-05 14:33:51

标签: .net excel openxml openxml-sdk drawingml

我会尽量保持这个简短,因为有很多背景故事!

我可以使用this example中的代码,使用AbsoluteAnchor将图像插入电子表格中0,0 EMU的绝对位置。

当我尝试使用TwoCellAnchor进行相同操作时,绘图出现损坏,因此Excel提供了通过完全删除图像来清理它。

当我将'monstrosity'与从Excel本身创建的工作的TwoCellAnchor进行比较时,唯一的区别是第二行声明。

我的出现如下:

<xdr:wsDr xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing">

Excel创建的那个显示为:

<xdr:wsDr xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">

请注意附加架构“xmlns:a”。据我所知,在编程时没有手动设置任何模式,我不知道如何解决这个问题。如果我进入手动更改XML以添加此模式,那么它工作正常但显然这违背了编写自动化过程的目的。

有人能指出我解决这个问题的方向吗?互联网上关于此的有用文档数量非常有限!感谢。

0 个答案:

没有答案