以编程方式创build自动调整列大小的Excel工作表

我正在编写一个C#程序,它从数据库中获取信息并将其转换为Excel工作表。 但是,它使每列的默认宽度相同。 我知道一旦它被加载,你可以select所有和重新resize,但是我被问到是否有可能在创build时运行C#程序。 这是在Visual Studio 2008中使用WinForms。

谢谢!

使用Range.AutoFit函数使列自动适应最长的内容。 MSDN指出:

expression式必须是一行或一系列行,或一列或一列的列。

range.EntireColumn.AutoFit(); range.EntireRow.AutoFit(); 

详细的例子可以在这个SOpost和MSDN论坛中find 。