如何从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以获得所需的大小。