将Excel图表导出为SVG或PNG

时间:2013-03-16 08:09:02

标签: excel svg

在Excel中创建绘图后,有没有办法将绘图导出到SVG,同时保留显式字符和矢量笔划。 (我不想捕获屏幕并导出)。

更新:我不想导出某些复杂且可能有损的格式,例如PDF或Word。图形笔划有PDF格式,我只是想把它们拿出来。另外,我不想使用其他工具转储为CSV和重新绘制。

6 个答案:

答案 0 :(得分:2)

如果您'打印到PDF',您应该能够将其转换为SVG格式。网上有几个转换器,但我会使用Adobe Illustrator。

答案 1 :(得分:2)

我认为你为自己设定了一项非常艰巨的任务。

如果将绘图区域复制到剪贴板并查看Application.ClipboardFormats可用的格式,则提供的唯一矢量格式是PICT。也许这可能是一个调查的途径......

答案 2 :(得分:1)

将其作为绘图复制到powerpoint中。将powerpoint保存为emf。在例如打开emf inkscape,然后保存为svg。矢量被保留。

答案 3 :(得分:0)

保存为PDF并使用InkScape进行操作,InkScape完全免费且与Illustrator共享类似的功能。

答案 4 :(得分:0)

线程长时间处于非活动状态,但也许有人会寻找答案。

解决方案很简单,只需将绘图复制并粘贴到Inkscape中即可。它保持原始大小,所有形状均矢量化。

答案 5 :(得分:0)

2020更新

现在可以手动轻松实现

只需右键单击图表,然后选择“另存为图形”,即可选择另存为.svg。

VBA解决方案

不幸的是,对象模型尚未支持此相对较新的功能。截至目前,Chart.Export fileName:="MyChart", FilterName:="SVG"将导致文件为空。因此,使用VBA导出仍然非常困难,并且只有通过自动化“手动”方法才能实现。我创建了一个完全做到这一点的解决方案,并试图使其易于在其他代码中实现。有关完整的解决方案,请查看this answer