在Excel中插入列不适用于C#

时间:2017-08-01 13:55:41

标签: c# excel

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();

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

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

然后我尝试了几种插入方法,但都没有效果。

有什么问题?

任何帮助都可能会受到赞赏。

1 个答案:

答案 0 :(得分:0)

这是插入列的方式:

r.EntireColumn.Insert()

看看这里: Insert Columns between columns in excel