如何从Excel中获取图表并将其添加到Word使用Microsoft.Office.Interop?

我尝试用Microsoft.Office.Interop.Excel.Chart.Export()方法将图表导出为图像,但图像的质量很差(最好的结果是使用PNG格式)。 有没有办法如何设置图像的分辨率导出时只使用Microsoft.Office.Interop

另一方面,我的同事使用VBA,他可以直接从Excel(使用WinAPI)将图表导出为.emf文件,所以我尝试使用Microsoft.Office.Interop.Word.InlineShapes.AddPicture()方法包括它们, 但是它似乎不能直接包含.emf文件

有没有不同的,也许更好的方法来做到这一点?

更新:我不知道为什么我认为这是不可能包括.emf文件,但我仍然想要导出高分辨率图像。

这很丑陋,但如何在导出图表之前放大图表:

  myChart.ScaleWidth(2, msoFalse, msoScaleFromTopLeft); myChart.ScaleHeight(2, msoFalse, msoScaleFromTopLeft); 

然后在出口之后,如果需要的话,用0.5replace2缩小它。

当您将其导入到Word中时,您可以在形状上执行ScaleWidth和ScaleHeight以获得所需的大小。