C# 自动调整所有列,并查找包含数据的最后一行和最后一列

C# 自动调整所有列,并查找包含数据的最后一行和最后一列,c#,excel,ms-office,vsto,office-interop,C#,Excel,Ms Office,Vsto,Office Interop,我想: 确保Excel工作表的所有列都足够宽,以适合列中每一行的文本;及 我想查找该工作表中包含数据的最后一列和最后一行,即最后一个非空行和最后一个非空列 具有背景色但没有文本的单元格也将被视为非空 例如,这样的工作表: 看起来像这样: 最后一个数据单元报告为D10,因为它是最后一个脏的单元,即使它没有文本 上述VSTO方法/API将为我提供什么?用于确定使用范围使用工作表。UsedRange属性: 对于此范围内的自动拟合列,请使用range.autofit方法: 要确定使用的范围,请使

我想:

  • 确保Excel工作表的所有列都足够宽,以适合列中每一行的文本;及

  • 我想查找该工作表中包含数据的最后一列和最后一行,即最后一个非空行和最后一个非空列

  • 具有背景色但没有文本的单元格也将被视为非空

    例如,这样的工作表:

    看起来像这样:

    最后一个数据单元报告为D10,因为它是最后一个脏的单元,即使它没有文本


    上述VSTO方法/API将为我提供什么?

    用于确定使用范围使用工作表。UsedRange属性:

    对于此范围内的自动拟合列,请使用range.autofit方法:


    要确定使用的范围,请使用Worksheet.UsedRange属性:

    对于此范围内的自动拟合列,请使用range.autofit方法:

    UsedRange = ActiveWorkbook.Worksheets.Item("Sheet1").usedrange
    UsedRange.Columns.Autofit