4

エクセルシートに挿入した後、画像のサイズを変更したい。私はこのような写真を挿入しています:

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;

挿入する前に画像のサイズを変更しようとしましたが、品質が低下します。

4

1 に答える 1

1

解決しました!!! 上記のコードに次の3行を追加しました。

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;

そしてそれは素晴らしい働きをします。

于 2012-10-12T14:31:05.157 に答える