这个代码不太明白  谁给解释下
 sheet.get_Range(
sheet.Cells[1, 1], sheet.Cells[sheet.Rows.Count, 1])
.Insert(Missing.Value, XlInsertShiftDirection.xlShiftToRight);

解决方案 »

  1.   

    在 NamedRange 控件中插入一个单元格或某一范围的单元格,并移走其他单元格以腾出空间。
    http://msdn.microsoft.com/zh-cn/library/eh475e6f(VS.80).aspx
      

  2.   

    sheet.Cells[1, 1] = "A1" 单元格
    sheet.Cells[sheet.Rows.Count, 1] = A列 最后一个单元格 2007版是"A1048576"sheet.get_Range(
    sheet.Cells[1, 1], sheet.Cells[sheet.Rows.Count, 1]).InsertXlInsertShiftDirection.xlShiftToRight 向右移动单元格也就是在 A 列前插入1列其实写成 sheet.Rows("A:A" 或者 1).Insert .. 就可以了