使用c# VSTO在Excel中设置列宽度

本文关键字:置列宽 Excel VSTO 使用 | 更新日期: 2023-09-27 18:11:45

我正在使用c#进行VSTO Excel Add In。

目前我设置的列是自动适合:

newWorkSheet.Columns.AutoFit();

我如何设置列的宽度有一些额外的填充?

在psuedocode中应该是:

Column.Width = columnCurrentWidth + 10

对于特定列,将其设置为比自动适配宽度更宽一点

我已经知道如何获得列的宽度,但不设置它

int width = ((Excel.Range)newWorkSheet.Cells[rowCount, 2]).Width;

使用c# VSTO在Excel中设置列宽度

必须设置Range中的ColumnWidthRowHeight

这个应该可以工作:

int width = ((Excel.Range)newWorkSheet.Cells[rowCount, 2]).Width;
((Excel.Range)newWorkSheet.Cells[rowCount, 2]).ColumnWidth = width + 10;