НКОИ, как изменить размер картинки - PullRequest
1 голос
/ 06 января 2020

Я могу поместить изображение в Excel, но оно занимает ячейки A1 примерно до 3/4 от D12. Я попытался найти способы изменить размер изображения, но большинство предоставленных ссылок были удалены от предыдущих пользователей. Моя цель - поместить изображение в ячейку A1 и изменить его размер, чтобы он соответствовал изображению, но я также хочу сделать изображение меньше.

Есть идеи или ссылки?

byte[] data = File.ReadAllBytes("logo.png");
int picInd = workbook.AddPicture(data, NPOI.SS.UserModel.PictureType.PNG);
ICreationHelper helper = workbook.GetCreationHelper();
IDrawing drawing = sheet.CreateDrawingPatriarch();
IClientAnchor anchor = helper.CreateClientAnchor();
anchor.Col1 = 0;//0 index based column
anchor.Row1 = 0;//0 index based row
IPicture picture = drawing.CreatePicture(anchor, picInd);
picture.Resize();

1 Ответ

0 голосов
/ 06 января 2020

Видимо, вы просто устанавливаете размер фотографии вне кода, и это повлияет на нее, когда она перейдет в Excel. Много уменьшите масштаб и повторите попытку, пока это не выглядит хорошо.

...