C# Excel中的插入列在C中不起作用

C# Excel中的插入列在C中不起作用,c#,excel,C#,Excel,ExcelAssistant是一个Excel Util类,它具有静态方法c1ToA,用于将列号的整数转换为ABC格式 我使用Console.WriteLine确保指向正确的位置 然后我尝试了上面的几种插入方法,但都不起作用 怎么了 任何帮助都将不胜感激。以下是插入专栏的方式: using Excel = Microsoft.Office.Interop.Excel; Excel.Range r = sheet.get_Range(ExcelAssistant.c1ToA(Column_Dat

ExcelAssistant是一个Excel Util类,它具有静态方法c1ToA,用于将列号的整数转换为ABC格式

我使用Console.WriteLine确保指向正确的位置

然后我尝试了上面的几种插入方法,但都不起作用

怎么了


任何帮助都将不胜感激。

以下是插入专栏的方式:

using Excel = Microsoft.Office.Interop.Excel;


Excel.Range r = sheet.get_Range(ExcelAssistant.c1ToA(Column_Date + i) + Row_Date_Insert, ExcelAssistant.c1ToA(Column_Date + i) + (Row_Date_Insert + sheet.UsedRange.Rows.Count));

Console.WriteLine("range r property" + r.Address);

r.Insert(Excel.XlInsertShiftDirection.xlShiftToRight,Missing.Value);
r.Insert();
sheet.Columns[Column_Date + i].insert();
请看这里:

你能这样试试吗->r.entireclumn.InsertYeah,我试过了,但都不起作用。你从控制台打印r.Address得到了什么?你可以试着查看Console.WriteLiner.Parent.Name看看你引用的工作表是否正确。关闭这个问题,我不想浪费时间。好吧,我忘了在循环中的其他工作表中插入列。所以我总是得到错误的结果。再次感谢。我只在第一个工作表中插入了列,但直到现在我才检查它。
r.EntireColumn.Insert()