将Excel图表导出为SVG或PNG

pet*_*ust 7 excel svg

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

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

GWD*_*GWD 5

2023 更新

现在这很容易实现。

手动导出:

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

使用 VBA 导出

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

请参阅文档

请注意,这种导出方法在某些旧版本的 Excel 中存在错误,并导致这些版本上出现空文件。因此,在这些有缺陷的版本上使用 VBA 导出更加困难,有关解决方法,请参阅此处


gra*_*j42 2

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

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