.net c#excel列AutoFit

14 .net c# excel

我正在使用c#中的excel对象.我想自动调整列,但是像这样:我希望列的宽度比AutoFit方法设置的大5.

如何在使用AutoFit()后获得宽度?

如何使第5列大于此宽度?

Mik*_*lum 27

如果您希望使用Selection对象并使IntelliSense具有早期绑定,则需要首先将Selection对象强制转换为Range:

Excel.Range selectedRange = (Excel.Range)myExcelApp.Selection;    
selectedRange.Columns.AutoFit();

foreach (Excel.Range column in selectedRange.Columns)
{
    column.ColumnWidth = (double)column.ColumnWidth + 5;
}
Run Code Online (Sandbox Code Playgroud)

- 迈克


sha*_*esh 5

假设您位于单元格 A1 并且其中包含长文本,以下代码将使列自动调整,然后将宽度增加 5 个字符。

Selection.Columns.Autofit
Selection.Columns(1).ColumnWidth = Selection.Columns(1).ColumnWidth + 5
Run Code Online (Sandbox Code Playgroud)