将 Excel 图表导出为具有特定尺寸的 png

将 Excel 图表导出为具有特定尺寸的 png

如何将 Excel 图表导出为 PNG 图像,定义生成的图像文件的确切大小

我需要将一些 Excel 图表导出为 PNG 以将其放在 html 页面上。由于设计限制,这些 PNG 的最大宽度为 450px。我已经找到了很多关于如何将图表导出为 PNG 的说明,但是在每种情况下,我都必须将生成的 PNG 调整到目标尺寸,从而损失质量。有没有办法让 Excel 在导出图表时使用特定的尺寸?

我尝试创建 PNG 的方法:

我目前正在使用 Office 2010。

编辑:

修改 Excel 文件内图表的大小可以“预测”生成的 PNG 图像大小,但如果有一种方法可以在不调整图表本身大小的情况下设置图像大小,那就太好了,例如基于同一张图表创建具有不同但预定义大小的 PNG。

编辑2:

有一个有用的工具叫XL 工具箱允许使用 pt、mm 或 in“发布”具有定义打印尺寸的图表。这并不是我真正需要的,因为该工具似乎也会调整图像大小,但质量会略有损失。

答案1

当我从 Excel 导出时,我的 .png 图像约为 1" = 151px。

为了获得完美的 450px 宽度图像,我将图表宽度设置为 2.99 英寸(直接在“格式”选项卡上的“宽度”框中输入值)。

要验证,请粘贴到 MS Picture Manager 中并检查尺寸设置摘要。然后根据需要进行调整。FWIW,我的 Excel 2007 在不同的机器上表现略有不同,但它们在内部都是一致的 - 所以我只需要在每台机器上计算一次我的测量值。

答案2

以下是一些教程,其中包含一些将图表导出为图像文件的 VBA 代码:将图表导出为图像文件增强的导出图表程序

相关内容