11

如何在 Excel 中删除一列(或多列)?

例如。如何删除C列并将其余部分向左移动?

4

3 回答 3

21

这是使其更清晰的解决方案(感谢Leniel提供的链接)

Excel.Range range = (Excel.Range)sheet.get_Range("C1", Missing.Value);
range.EntireColumn.Delete(Missing.Value);
System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
于 2010-08-19T02:08:48.653 回答
3

在这里你可以找到如何做到这一点:

http://bytes.com/topic/c-sharp/answers/258110-how-do-you-delete-excel-column

http://quicktestprofessional.wordpress.com/2008/02/14/delete-columns-from-xl-sheet/

于 2010-08-19T00:05:38.070 回答
3

这是我点击的第一个结果,删除 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()

于 2019-06-09T21:18:58.097 回答