如何使用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
文件,但我仍然想导出高分辨率图像。
它很丑,但是在导出它之前把它放大一下怎么样?
myChart.ScaleWidth(2, msoFalse, msoScaleFromTopLeft);
myChart.ScaleHeight(2, msoFalse, msoScaleFromTopLeft);
然后在导出后,如果需要,将2替换为.5…
当你把它导入Word时,你可以对它执行ScaleWidth和ScaleHeight来获得你需要的大小