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); 
}
4

1 に答える 1

3

結合されたセルを操作して画像を配置するには、.MergeArea.Widthおよび.MergeArea.Height

例えば

Width = float.Parse(cell.MergeArea.Width.ToString());
Height = float.Parse(cell.MergeArea.Height.ToString());
于 2012-08-03T09:42:31.793 に答える