[英]How to Delete a Column Programmatically?
如何在 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);
这是我命中的第一个结果,删除 Excel 中的列不需要像当前答案所建议的那么多代码。 事实上(假设您已经有一个Worksheet
对象,在下面列为mySheet
)原始问题所需的一切是:
mySheet.Columns["C"].Delete();
如果要删除多个列,则:
mySheet.Columns["C:D"].Delete();
您可以在Delete
方法中指定一个变量(请参阅https://docs.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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.