9

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

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

4

6 回答 6

2

如果您“打印为 PDF”,您应该能够将其转换为 SVG 格式。网上有几个转换器,不过我会使用 Adob​​e Illustrator。

于 2013-03-16T08:13:55.693 回答
2

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

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

于 2013-03-16T09:58:22.693 回答
1

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

于 2017-11-29T13:05:00.933 回答
1

2020 更新

这现在很容易手动实现

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

VBA 解决方案

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

于 2020-12-10T18:15:17.000 回答
0

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

于 2015-10-21T19:06:28.737 回答
0

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

于 2020-09-21T17:54:36.500 回答