Как применить WrapText для создания рабочего листа EPPLUS Excel - PullRequest
0 голосов
/ 23 сентября 2019

Я могу применить WrapText к столбцам, как показано ниже

  ws.Cells[row, column].Style.WrapText = true;

Как применить WrapText ко всему рабочему листу для всех строк и столбцов в файле Excel.

Ответы [ 2 ]

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

Ниже код исправил мою проблему.

 foreach (DataColumn dc in sampleDataTable.Columns) //looping through DataTable columns
  {

   var idx = ws.Cells["1:1"].First(c => c.Value.ToString() == dc.ColumnName.ToString()).Start.Column;
   ws.Column(idx).Style.WrapText = true; // wrapping applying to entire column

  }
0 голосов
/ 23 сентября 2019

Вы не можете сделать это с помощью простого утверждения.

Однако, решение, которое работает:

var rowIdx = 1;
var columnIdx = 1;
while (worksheet.Cells[rowIdx, columnIdx].Value != null)
{
    while (worksheet.Cells[rowIdx, columnIdx].Value != null)
    {
        worksheet.Cells[rowIdx, columnIdx].Style.WrapText = true;
        columnIdx++;
    }
    columnIdx = 1;
    rowIdx++;
}

Оно предполагает, что на рабочем листе где-то нет пустых ячеекв центре.Конечно, этот подход также может быть использован с использованием вложенного цикла for, если известно количество ячеек и строк.

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