使用ClosedXML如何根据行高调整图像大小

时间:2019-03-17 21:02:54

标签: c# closedxml

我设置行高。之后,我将图片放在第一个单元格中。如何根据行高调整图像尺寸?

worksheet.Row(1).Height = 265;
var image = worksheet.AddPicture(imagePath).MoveTo(worksheet.Cell("A1"));

2 个答案:

答案 0 :(得分:1)

worksheet.Row(1).Height = 265语句仅更改的高度。如果您想更改图像的高度,请使用以下命令:

var image = worksheet.AddPicture(imagePath).MoveTo(worksheet.Cell("A1")).WithSize(265, 265);

答案 1 :(得分:0)

要保留图像的比例,可以使用“缩放”方法

        ws.Row(1).Height = 300;
        var pic = ws.AddPicture(imageFile, "Logo").MoveTo(ws.Cell(1, 1));            
        pic.Scale( ws.Row(1).Height / (pic.OriginalHeight * 0.75d));