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