添加工作表的控制位置

时间:2017-02-10 15:49:31

标签: c# c#-4.0 vsto

我有一个大约有32个工作表的工作簿,我使用C#添加一个新工作表,它总是在最后添加工作表,我希望将工作表添加为第二个工作表。是否可以控制添加的工作表的定位?

b'\xff\xf0\xff\xf0\xff\xf1\xff\xf0\xff\xf3\xff'

1 个答案:

答案 0 :(得分:1)

Worksheets.Add有四个参数:Before,After,Count和Type。

你已经过了" After"参数作为最终工作表,这就是它最后被添加的原因。

要在特定位置添加新工作表,您必须指定位置。

如果您希望它成为第二个工作表,请将第一个工作表作为" After"参数:

xlWorkBook.Worksheets.Add(System.Reflection.Missing.Value,
      xlWorkBook.Worksheets[1], // worksheets are 1 based
      System.Reflection.Missing.Value,
      System.Reflection.Missing.Value);

或者您可以在命名工作表后添加它:

xlWorkBook.Worksheets.Add(System.Reflection.Missing.Value,
      xlWorkBook.Worksheets["sheet1"],
      System.Reflection.Missing.Value,
      System.Reflection.Missing.Value);