Подогнать изображение в EPPlus к общей ширине столбца - PullRequest
0 голосов
/ 27 мая 2018

У меня есть следующий код:

for (int i = 1; i <= columnArr.Length; i++)
{
    sheet.Column(i).AutoFit();
    totalWidth += sheet.Column(i).Width;
}
if (image != null)
{
    int percent = (int)(totalWidth*  100 / image.Image.Width);
    sheet.Row(1).Height = percent * image.Image.Height / 100;
    image.SetSize(percent);
}

Я хочу, чтобы этот код имел ширину image (типа ExcelPicture), равную ширине столбцов в соответствующей части листа (в моемкейс, 3 колонки);Однако изображение намного меньше.Тем не менее, строка в конечном итоге правильной высоты для изображения, как показано в файле.Как я могу исправить ширину изображения?

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете использовать другой метод SetSize.

SetSize(width, height)

Правильно понять детали было сложно, но у меня это сработало:

report.Sheet.Column(columnIndex).Width = 10;
report.Sheet.Row(rowIndex).Height = 50;
picture.To.Column = picture.From.Column = columnIndex - 1;
picture.To.Row = picture.From.Row = rowIndex - 1;
picture.SetSize(70, 66);

Обратите внимание, что индекс столбцов и строк отключенпо одному.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...