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

我正在尝试使用NetOffice在我的c#应用程序中创buildexcel工作簿,并且遇到了一个尝试重命名工作表和在单元格范围上使用sorting的障碍。 以下代码行无法被NetOffice识别,我正努力寻找一种方法来重命名工作表,并使用NetOffice对单元格范围进行分类。

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

而这也是行不通的。 这是我声明和sorting一系列单元格的地方:

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

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

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

“sheetCountPlusOne”是一个大于集合大小的整数吗? 您必须先添加一张表格,然后才能对其进行重命名。

对于sorting,我会build议使用.NET 4的命名参数,并尽可能避免Type.Missing列表的头痛。