在 Excel 中创建绘图后,有没有办法将绘图导出到 SVG,同时保留显式字符和矢量笔划。(我不想捕获屏幕并导出)。
更新:我不想以某些复杂且可能有损的格式导出,例如 PDF 或 Word。图形笔画在 PDF 中,我只是想把它们拿出来。此外,我不想转储为 CSV 并使用其他工具重新绘制。
如果您“打印为 PDF”,您应该能够将其转换为 SVG 格式。网上有几个转换器,不过我会使用 Adobe Illustrator。
我认为你给自己设定了一项非常艰巨的任务。
如果您将绘图区域复制到剪贴板并查看可用的格式Application.ClipboardFormats
,则提供的唯一矢量格式是 PICT。也许这可能是一个调查的途径......
将其作为绘图复制到 powerpoint 中。在PowerPoint中另存为电动势。在例如 inkscape 中打开 emf,然后另存为 svg。向量被保留。
这现在很容易手动实现
只需右键单击图表并选择“另存为图形”,您可以在其中选择另存为 .svg。
VBA 解决方案
不幸的是,对象模型还不支持这个相对较新的特性。Chart.Export fileName:="MyChart", FilterName:="SVG"
截至目前将导致一个空文件。因此,使用 VBA 导出仍然非常困难,只能通过自动化“手动”方法来实现。我创建了一个正是这样做的解决方案,并试图使其易于在其他代码中实现。有关完整解决方案,请查看此答案。
保存为 PDF 并使用完全免费的 InkScape 进行操作,并与 Illustrator 共享类似的功能。
解决方案很简单,只需将绘图复制并粘贴到 Inkscape 即可。它保持原始大小,所有形状都被矢量化。