在Excel中创建绘图后,有没有办法将绘图导出到SVG,同时保留显式字符和矢量笔划.(我不想捕获屏幕并导出).
更新:我不想导出一些复杂且可能有损的格式,如PDF或Word.图形笔划有PDF格式,我只是想把它们拿出来.此外,我不想使用其他工具转储为CSV和重新绘制.
现在这很容易实现。
手动导出:
只需右键单击图表并选择“另存为图形”,您可以选择另存为 .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 导出更加困难,有关解决方法,请参阅此处。
我认为你给自己设定了一项非常艰巨的任务。
如果将绘图区域复制到剪贴板并查看可用的格式Application.ClipboardFormats,则唯一提供的矢量格式是 PICT。也许这可以成为调查的一个途径......