繁体   English   中英

如何以编程方式删除列?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM