将Excel图导出为SVG或PNG [已关闭]

jutyujz0  于 2023-06-07  发布在  其他
关注(0)|答案(6)|浏览(486)

**已关闭。**此问题不符合Stack Overflow guidelines。目前不接受答复。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
1年前关闭。
Improve this question
在Excel中创建绘图后,是否有方法将绘图导出为SVG,同时保留显式字符和矢量笔划。(我不想捕获屏幕并导出)。
更新:我不想导出在一些复杂的和潜在的有损格式,如PDF或Word。图形笔划在PDF中,我只是想把它们弄出来。我也不想转储为CSV和使用其他一些工具重新绘制。

ki1q1bka

ki1q1bka1#

2023更新

这现在很容易实现。

手工导出:

只需右键单击图表并选择“保存为图形”,您可以选择另存为. svg。

VBA导出

With ThisWorkbook.Worksheets("Sheet1")
    .ChartObjects("Chart 1").Chart.Export FileName:="path\name.svg", _
                                          FilterName:="SVG"
End With

参见documentation
请注意,这种导出方法在某些旧版本的Excel中存在缺陷,导致这些版本的文件为空。因此,在那些有bug的版本上,使用VBA导出更加困难,有关解决方法,请参见here

j8ag8udp

j8ag8udp2#

我认为你给自己设定了一个非常艰巨的任务。
如果将绘图区域复制到剪贴板并查看Application.ClipboardFormats提供的格式,则提供的唯一矢量格式是PICT。也许这可以成为一个调查的途径...

n6lpvg4x

n6lpvg4x3#

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

wmomyfyw

wmomyfyw4#

把它作为一个情节复制到powerpoint中。在powerpoint中保存为emf。打开电动势,例如inkscape,然后保存为svg。向量被保存。

jgzswidk

jgzswidk5#

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

iyzzxitl

iyzzxitl6#

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

相关问题