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

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;

Excel лист

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

Например, изменим ширину второй колонки:

Excel.Range range = workSheet.Range["B1", System.Type.Missing];
range.EntireColumn.ColumnWidth = 25;

колонки

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

Например, изменим ширину первой и второй колонки:

Excel.Range range = workSheet.Range["A1:B1", System.Type.Missing];
range.EntireColumn.ColumnWidth = 25;

три колонки

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

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

Если ширина колонок заранее неизвестна, то тогда Вы можете воспользоваться методом AutoFit, например:

workSheet.Columns.AutoFit();

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

AutoFit

Читайте также:

One Comment

  1. При дабл — клике устанавливается автоматически высота строки 15 пикселей. Как изменить это значение? Например сделать 20 или 22. Подскажите плиз.

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*