添加工作表的控件位置
Control Position Of Added Worksheet
我有一个大约有 32 个工作表的工作簿,我正在使用 C# 添加一个新工作表,它总是在最后添加工作表,我希望将工作表添加为第二个工作表。是否可以控制添加工作表的位置?
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets.Add(System.Reflection.Missing.Value, xlWorkBook.Worksheets[xlWorkBook.Worksheets.Count], System.Reflection.Missing.Value, System.Reflection.Missing.Value);
xlWorkSheet.Name = "Added through code";
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);
我有一个大约有 32 个工作表的工作簿,我正在使用 C# 添加一个新工作表,它总是在最后添加工作表,我希望将工作表添加为第二个工作表。是否可以控制添加工作表的位置?
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets.Add(System.Reflection.Missing.Value, xlWorkBook.Worksheets[xlWorkBook.Worksheets.Count], System.Reflection.Missing.Value, System.Reflection.Missing.Value);
xlWorkSheet.Name = "Added through code";
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);