.net c#excel列AutoFit不缩小

我的问题是我想调整列的大小,以他们目前的大小和AutoFit规定的大小(纯粹是出于美观的原因 – 例如一些列只有一个数字,不应该缩小等)的大小。

目前解决scheme是:

foreach (Excel.Range column in dataRows.Columns) { double oldWidth = column.ColumnWidth; column.AutoFit(); double newWidth = column.ColumnWidth; column.ColumnWidth = Math.Max(oldWidth, newWidth); } 

一定有一些内在的方法,我错过了这样做? 我会以为AutoFit()会有重载选项,但没有。