2012-08-03 56 views
1

我想自動調整大小的圖片,我把它放到我的excel裏面,但它給了我原始的高度和寬度,而不是整個合併單元格的高度。獲取合併單元格的高度和寬度以放置圖片。

我正在使用Microsoft.Office.Interop.Excel與我的工作簿和電子表格進行交互。

//This is checking if is a photo 
if (File.Exists(ArrayNode[i].TagValue)) 
{ 
float Left, Top, Width, Height; 
Left = float.Parse(cell.Left.ToString()); 
Top = float.Parse(cell.Top.ToString()); 
//This gives me the width and height of the cell, but i need it for the merged cells. 
Width = float.Parse(cell.Width.ToString()); 
Height = float.Parse(cell.Height.ToString()); 
String path = Application.StartupPath + "\\" + ArrayNode[i].TagValue; 
xlWorkSheet[k].Shapes.AddPicture(path, Microsoft.Office.Core.MsoTriState.msoFalse,  Microsoft.Office.Core.MsoTriState.msoCTrue, Left, Top, Width, Height); 
} 

回答

2

要與合併單元格的工作放置的圖片,你必須得到.MergeArea.Width.MergeArea.Height

例如

Width = float.Parse(cell.MergeArea.Width.ToString()); 
Height = float.Parse(cell.MergeArea.Height.ToString()); 
+0

謝謝,這正是我一直在尋找:) – Pomster 2012-08-03 09:58:43

相關問題