Настройка ширины столбцов в Excel с помощью C # VSTO

#c# #excel #vsto

#c# #excel #vsto

Вопрос:

Я использую C # для надстройки VSTO Excel.

В настоящее время я устанавливаю столбцы для автоматической установки:

 newWorkSheet.Columns.AutoFit();
  

Как я могу настроить ширину столбца так, чтобы в нем было дополнительное заполнение?

В psuedocode это будет:

 Column.Width = columnCurrentWidth   10
  

Для определенного столбца сделайте его немного шире, чем ширина автоматической подгонки

Я выяснил, как получить ширину столбца, но не установить ее

 int width = ((Excel.Range)newWorkSheet.Cells[rowCount, 2]).Width;
  

Ответ №1:

Вы должны установить ColumnWidth и RowHeight из Range .

Это должно сработать:

 int width = ((Excel.Range)newWorkSheet.Cells[rowCount, 2]).Width;
((Excel.Range)newWorkSheet.Cells[rowCount, 2]).ColumnWidth = width   10;
  

Комментарии:

1. У меня была ошибка в моем вопросе; width должен быть double, а не int, а его фактическая ширина столбца, а не ширина. С этими двумя изменениями ваш ответ работает!