2
我在Excel單元格中插入圖像,但通常該圖像的高度和寬度均比原始單元格大。因此,插入圖像後,我希望:根據圖像的大小調整特定的Excel行和列的大小。這是我有:Excel根據圖像大小調整單元格大小
Microsoft.Office.Interop.Excel.Application xlApp;
Microsoft.Office.Interop.Excel.Worksheet ws;
object misValue = System.Reflection.Missing.Value;
xlApp = new Microsoft.Office.Interop.Excel.Application();
Workbook wb = xlApp.Workbooks.Open(@".../MyExcelFile.xlsx");
ws = wb.Sheets[1];
string picPath = @"..../MyPic.png";
System.Drawing.Image img = System.Drawing.Image.FromFile(picPath);
var size = img.Size;
Microsoft.Office.Interop.Excel.Range oRange = (Microsoft.Office.Interop.Excel.Range)ws.Cells[1, 5];
float Left = (float)((double)oRange.Left);
float Top = (float)((double)oRange.Top);
const float ImageSize = 32;
ws.Shapes.AddPicture(picPath, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, Left, Top, ImageSize, ImageSize);
所以在這裏我將在第一行的第五單元我的形象,但它的大小設置爲32.However,我有機會獲得這一形象的高度和寬度。我如何將第1行設置爲該高度,第5列設置爲該寬度?
編輯:從理查德Mneyan當前的代碼,它看起來像這樣,所以圖像不適合在小區:
謝謝,這並不改變其高度和寬度第一行,但現在圖像不適合在單元格中。檢查我的編輯,看看它是怎樣的。 – Iason
Excel的RowHeight和Excel的ColumnWidth的單位不是相同的單位。 Setth RowHeight 32和ColumnWidth 32不會使Excel中的單元格變爲正方形。這裏有一篇文章,您可以如何應用配給使其呈現方形:https://www.pcreview.co.uk/threads/exact-ratio-of-width-to-height-to-get-a-square-cell.3454558/ –
您需要將高分量和寬高分量一起應用:https://superuser.com/questions/165738/how-to-make-cells-perfect-squares-in-excel此鏈接將有所幫助。 –