在 excel 中的列之间插入列

本文关键字:之间 插入列 excel | 更新日期: 2023-09-27 18:30:14

我有一个Excel文件,其中有列数。现在我需要在"C"和"D"之间插入列。因此,生成的列应为"C","新列(D)","E"。请帮我这个..

打开Excel文件的代码部分如下...

Microsoft.Office.Interop.Excel.Application application = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook workbook = application.Workbooks.Open(txtDestination.Text.ToString() + "''" + Path.GetFileName(File_Name, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                    Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                    Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                    Type.Missing, Type.Missing);
Worksheet worksheet = (Worksheet)workbook.ActiveSheet;

在 excel 中的列之间插入列

我是这样做的:

选择要在

Excel.Range oRng = oSheet.Range["I1"];

插入新列,指定要移动现有列的方向。在这种情况下,我们在 I1 的左侧插入一个新列;I1 将变为 H1

oRng.EntireColumn.Insert(Excel.XlInsertShiftDirection.xlShiftToRight, 
                    Excel.XlInsertFormatOrigin.xlFormatFromRightOrBelow);

若要对新列执行某些操作(如设置标题值),请再次选择 I1 范围。

oRng = oSheet.Range["I1"];

设置列标题文本

oRng.Value2 = "Discount";

将上述评论重新发布为答案,以便问题可能被标记为已回答。

请参阅: 在 excel 解决方案中的 excel 表的开头添加一个新列。您需要做的就是将"A1"值更改为您希望在前面插入的列(示例中为"D1")

Microsoft.Office.Interop.Excel.Application application = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook workbook = application.Workbooks.Open(txtDestination.Text.ToString() + "''" + Path.GetFileName(File_Name, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                    Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                    Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                    Type.Missing, Type.Missing);
Worksheet worksheet = (Worksheet)workbook.ActiveSheet;