Tôi đang xây dựng tệp Excel với EEPlus theo ứng dụng MVC-5 C#. Mọi thứ diễn ra theo kế hoạch cho đến khi tôi thiết lập một chiều cao trên một hàng (vì vậy một hình ảnh có thể phù hợp).Hành vi lạ khi thiết lập chiều cao của hàng trên EPPlus
tôi tải de hình ảnh và thiết lập chiều cao trên cột 20, như vậy:
Image cfPhoto = null;
Bitmap cfBm = null;
ExcelPicture pictureCf = null;
var photoInitialColumn = 0;
i++;
completedFormPhotos.ForEach(delegate(CompletedFormPhoto cfP)
{
cfPhoto = Image.FromFile(HostingEnvironment.MapPath("~/Content/Images/FormPhotos/" + cfP.Id + ".jpg"));
cfBm = new Bitmap(cfPhoto, new Size(215, 170));
pictureCf = worksheet.Drawings.AddPicture(cfP.Id.ToString(), cfBm);
pictureCf.SetPosition(i+1, 0, photoInitialColumn, 10);
worksheet.Cells[_alpha[photoInitialColumn] + (i + 3) + ':' + _alpha[photoInitialColumn + 1] + (i + 3)].Merge = true;
worksheet.Cells[_alpha[photoInitialColumn] + (i + 3) + ':' + _alpha[photoInitialColumn + 1] + (i + 3)].Value = cfP.comment;
worksheet.Cells[_alpha[photoInitialColumn] + (i + 3) + ':' + _alpha[photoInitialColumn + 1] + (i + 3)].Style.WrapText = true;
photoInitialColumn += 2;
//HERE I SET THE HEIGHT. At this point, i == 18
worksheet.Row(i+2).Height = 180;
});
Nhưng, tôi có một logo công ty ở phía trên cùng của tập tin Excel (A1 cell) mà được thay đổi kích cỡ cũng như (trên chiều cao). Được định nghĩa như thế này:
Image _keyLogo = Image.FromFile(HostingEnvironment.MapPath("~/Content/Images/key_logo.png"));
var pictureLogo = worksheet.Drawings.AddPicture("Logo Key Quimica", _keyLogo);
pictureLogo.SetPosition(0, 0, 0, 0);
Kết quả về vấn đề này:
Bất kỳ trợ giúp sẽ được thực sự đánh giá cao.
Here là tệp excel được đề cập.
Điều này đã thực hiện thủ thuật ngay cả khi gọi .SetSize (w, h) - nếu EditAs được để lại với giá trị mặc định, hình ảnh sẽ được kéo dài đến một hình vuông có kích thước nhỏ hơn của tham số cho SetSize. –