在Excel中创建绘图后,有没有办法将绘图导出到SVG,同时保留显式字符和矢量笔划。 (我不想捕获屏幕并导出)。
更新:我不想导出某些复杂且可能有损的格式,例如PDF或Word。图形笔划有PDF格式,我只是想把它们拿出来。另外,我不想使用其他工具转储为CSV和重新绘制。
答案 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)
现在可以手动轻松实现
只需右键单击图表,然后选择“另存为图形”,即可选择另存为.svg。
VBA解决方案
不幸的是,对象模型尚未支持此相对较新的功能。截至目前,Chart.Export fileName:="MyChart", FilterName:="SVG"
将导致文件为空。因此,使用VBA导出仍然非常困难,并且只有通过自动化“手动”方法才能实现。我创建了一个完全做到这一点的解决方案,并试图使其易于在其他代码中实现。有关完整的解决方案,请查看this answer。