在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;