如何使用NetOffice重命名Excel工作表?

时间:2012-10-26 13:36:34

标签: c# excel excel-interop

我正在尝试使用NetOffice在我的c#应用程序中创建excel工作簿,并试图重命名工作表并在单元格区域上使用排序。 NetOffice无法识别以下代码行,我正在努力寻找一种方法来重命名工作表并使用NetOffice对单元格范围进行排序。

workbook.Worksheets[sheetCountPlusONe].name = "Event " + sheetCountPlusONe.ToString() + " Results";

这也行不通。这是我宣布和分类一系列细胞的地方:

Excel.Range valueRange;
Excel.Range placeRange;
placeRange = worksheet.get_Range("A14", "A" + (14 + (registrationForm.numberofCompetitors - 1)).ToString());
valueRange = worksheet.get_Range("A14", "K"+(14+(registrationForm.numberofCompetitors-1)).ToString());
valueRange.Sort(valueRange.Columns[3, Type.Missing], Excel.XlSortOrder.xlDescending, Type.Missing, Type.Missing, Excel.XlSortOrder.xlAscending, Type.Missing, Excel.XlSortOrder.xlAscending, Excel.XlYesNoGuess.xlGuess, Type.Missing, Type.Missing, Excel.XlSortOrientation.xlSortColumns, Excel.XlSortMethod.xlPinYin, Excel.XlSortDataOption.xlSortNormal, Excel.XlSortDataOption.xlSortNormal, Excel.XlSortDataOption.xlSortNormal);
placeRange.Sort(placeRange.Columns[1, Type.Missing], Excel.XlSortOrder.xlAscending, Type.Missing, Type.Missing, Excel.XlSortOrder.xlAscending, Type.Missing, Excel.XlSortOrder.xlAscending, Excel.XlYesNoGuess.xlGuess, Type.Missing, Type.Missing, Excel.XlSortOrientation.xlSortColumns, Excel.XlSortMethod.xlPinYin, Excel.XlSortDataOption.xlSortNormal, Excel.XlSortDataOption.xlSortNormal, Excel.XlSortDataOption.xlSortNormal); 

2 个答案:

答案 0 :(得分:2)

我想知道你的问题。以下代码工作正常:

Excel.Application excelApplication = new Excel.Application();
Excel.Workbook workBook = excelApplication.Workbooks.Add();
Excel.Worksheet workSheet = workBook.Worksheets[1] as Excel.Worksheet;
workSheet.Name = "AnyNameYouWant";

答案 1 :(得分:0)

是" sheetCountPlusOne"一个大于你的集合大小的整数?您必须先添加工作表才能重命名。

对于排序,如果可能的话,我建议使用.NET 4的命名参数,并避免让Type.Missing列表头疼。