在Excel中的列之间插入列

我有一个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; 

我这样做:

select要插入旁边的新列的列

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

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

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

要对新列进行操作,例如设置标题值,请再次selectI1范围。

 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;