我的问题是我想将列的大小调整为它们当前大小的最大值和 AutoFit 规定的大小(纯粹是出于美观的原因 - 例如,某些列只有一位数字,不应该缩小那么小等)。
目前的解决方案是:
foreach (Excel.Range column in dataRows.Columns)
{
double oldWidth = column.ColumnWidth;
column.AutoFit();
double newWidth = column.ColumnWidth;
column.ColumnWidth = Math.Max(oldWidth, newWidth);
}
当然必须有一些我缺少的内置方法来做到这一点?我原以为 AutoFit() 会有重载选项,但事实并非如此。