我使用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并手动复制粘贴到电子邮件中,质量很好。有没有办法以不使用抗锯齿或其他过滤的方式提取图像?
答案 0 :(得分:0)
我不知道它会对你的情况有所帮助,但我最终通过手动增加图表的大小和源excel文件中图表内的字体大小来结束。这样可以在生成的图像文件中提供更好的图像分辨率和显示效果。