如何在Excel中删除一列或多列?
例如,如何删除列C并将其余列左移?
以下是使其更清晰的解决方案(感谢Leniel提供的链接)
Excel.Range range = (Excel.Range)sheet.get_Range("C1", Missing.Value);
range.EntireColumn.Delete(Missing.Value);
System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
mySheet
的Worksheet
对象),原始问题所需的只是以下内容:mySheet.Columns["C"].Delete();
mySheet.Columns["C:D"].Delete();
Delete
方法中指定变量(请参见https://learn.microsoft.com/en-us/dotnet/api/microsoft.office.interop.excel.xldeleteshiftdirection?view=excel-pia),例如: mySheet.Columns["C"].Delete(xlShiftToLeft)
。但是,没有必要这样做,因为 Delete
方法足够智能,能够意识到您所选择的Range
是单列,因此自动执行此操作。
您还可以使用数字值指定列,例如:mySheet.Columns[2].Delete()