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

本文关键字:Word 添加 获取 Microsoft 何使用 Office Interop Excel | 更新日期: 2023-09-27 18:16:23

我试图用Microsoft.Office.Interop.Excel.Chart.Export()方法导出图表作为图像,但图像的质量很差(最好的结果是PNG格式)。是否有办法在导出过程中只使用Microsoft.Office.Interop设置图像的分辨率?

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

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

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

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

它很丑,但是在导出它之前把它放大一下怎么样?

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

然后在导出后,如果需要,将2替换为.5…

当你把它导入Word时,你可以对它执行ScaleWidth和ScaleHeight来获得你需要的大小