【问题标题】:Exporting an Excel plot as SVG or PNG [closed]将 Excel 绘图导出为 SVG 或 PNG [关闭]
【发布时间】:2021-06-20 09:34:31
【问题描述】:

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

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

【问题讨论】:

  • 相当肯定 SVG 不是格式选项之一,但图表有一个导出方法,其中 png 是支持的格式之一...
  • 谢谢 - 我的主要目的是提供一种简单的方法,让 Excel 用户可以以可重复使用的形式转储图表。好像没有了

标签: excel svg


【解决方案1】:

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

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

【讨论】:

  • 这里有一些关于从剪贴板中检索的信息:stackoverflow.com/questions/8614910/… 和这里关于 PICT 格式的信息:developer.apple.com/legacy/mac/library/documentation/mac/… Google 提供了一个 PICT 到 SVG 转换器的链接,但它是一个 Mac 应用程序,我没有不认为来源可用。
  • 这仅适用于 Mac 上的 Excel 吗? FWIW 我可能会破解 Pict2SVG,但我想要一些简单的东西。如果不存在,就不值得追求。
  • 不,我查看了 Windows 下 Excel 2003 和 2007 上可用的剪贴板格式(我没有 Mac)。
【解决方案2】:

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

【讨论】:

  • 这正是我不想要的 :-( 我花了一年时间 (bitbucket.org/petermr/pdf2svg) 从 PDF 重新创建 SVG。PDF 会破坏信息。
  • 您是否尝试过导出 postscript 文件并将其转换为 SVG?也许 XPS 文件会保留一些原始标记。
  • 我不想编写 PDF 翻译器。我只想要 SVG 直接。 MS 支持 SVG - 它应该是微不足道的 - 保存为 SVG
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    2020 年更新

    这现在很容易手动实现

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

    VBA 解决方案

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 2017-12-01
          • 2013-07-01
          • 2011-11-21
          • 2010-12-24
          • 2021-11-10
          • 1970-01-01
          • 2015-02-26
          • 2016-12-11
          • 1970-01-01
          相关资源
          最近更新 更多