2012-10-12 88 views
4

我想在將圖片插入Excel表格後調整圖片大小。我正在插入像這樣的圖片:插入Excel表格後調整圖片大小

Excel.Pictures p = myWorkSheet.Pictures(System.Type.Missing) as Excel.Pictures; 
Excel.Picture pic = null; 

pic = p.Insert(path + pic_name + ".png", System.Type.Missing); 

pic.Left = Convert.ToDouble(picPosition.Left); 
pic.Top = picPosition.Top; 

我試圖在插入之前調整圖片大小,但它失去了質量。

+0

我的不好!謝謝eggyal!編輯。 – Sylca

回答

1

解決了!我只是把接下來的三行代碼上面:

pic.ShapeRange.LockAspectRatio = Microsoft.Office.Core.MsoTriState.msoCTrue; 
         pic.ShapeRange.Width = 170; 
         pic.ShapeRange.Height = 170; 

所以,現在看起來是這樣的:

Excel.Pictures p = myWorkSheet.Pictures(System.Type.Missing) as Excel.Pictures; 
Excel.Picture pic = null; 

pic = p.Insert(path + pic_name + ".png", System.Type.Missing); 

pic.ShapeRange.LockAspectRatio = Microsoft.Office.Core.MsoTriState.msoCTrue; 
pic.ShapeRange.Width = 170; 
pic.ShapeRange.Height = 170; 

pic.Left = Convert.ToDouble(picPosition.Left); 
pic.Top = picPosition.Top; 

和它的偉大工程。