Excel Chart.Export渲染质量

时间:2014-08-04 11:59:39

标签: excel charts rendering

我使用VBA与Excel 2007生成报告,包括图表,使用Outlook 2007通过HTML电子邮件分发。我生成如下图像:

ThisWorkbook.Worksheets("report").ChartObjects("performance").Chart.Export sPath & salt & "_performance.png"

其中sPath是表示绝对路径的字符串,salt是一个随机字符串,用于防止excel在将其添加到电子邮件时使用缓存图像:

html = "<p><img src='" & sPath & salt & "_performance.png'></img></p>"

(我不会以任何其他方式将它们添加到电子邮件中)

以这种方式生成的图表的质量非常糟糕。如果我使用Windows Snipping Tool并手动复制粘贴到电子邮件中,质量很好。有没有办法以不使用抗锯齿或其他过滤的方式提取图像?

1 个答案:

答案 0 :(得分:0)

我不知道它会对你的情况有所帮助,但我最终通过手动增加图表的大小和源excel文件中图表内的字体大小来结束。这样可以在生成的图像文件中提供更好的图像分辨率和显示效果。