Как изменить ширину колонки в Excel?

sith_ortodox

Green Team
11.10.2018
50
34
BIT
28
c# Изменение ширины колонки в Excel файле
В этой статье показано, как программно изменить ширину колонки в Excel файле с помощью языка c#
Создадим новый Excel файл, который содержит три колонки: ID, Name, Age.
Код:
Excel.Application exApp = new Excel.Application();
exApp.Workbooks.Add();
Worksheet workSheet = (Worksheet)exApp.ActiveSheet;
workSheet.Cells[1,1] = "ID";
workSheet.Cells[1,2] = "Name";
workSheet.Cells[1,3] = "Age";
Как изменить ширину всех колонок в Excel?
workSheet.Columns.ColumnWidth = 20;

atributy-xml-fajla_13.png


Как изменить ширину определенной колонки в Excel?

Например, изменим ширину второй колонки:
Код:
Excel.Range range = workSheet.Range["B1", System.Type.Missing];
range.EntireColumn.ColumnWidth = 25;
atributy-xml-fajla_2.png


Как изменить ширину нескольких колонок в Excel?

Например, изменим ширину первой и второй колонки:
Код:
Excel.Range range = workSheet.Range["A1:B1", System.Type.Missing];
range.EntireColumn.ColumnWidth = 25;
kak-dobavit-xml-fajl-v-solution-explorer_1.png


Диапазон колонок задаётся с помощью свойства Range.

Автоматическое изменение ширины колонок

Если ширина колонок заранее неизвестна, то тогда Вы можете воспользоваться методом AutoFit, например:
workSheet.Columns.AutoFit();
В данном примере ширина вычисляется автоматически на основе длины значения, которое содержится внутри ячейки. Поэтому метод AutoFit вызываться после того, как лист будет заполнен данными.

kak-peredat-dannye-mezhdu-formami-v-c_1.png
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!