2012-10-26 62 views
2

我正嘗試使用NetOffice在我的c#應用程序中創建excel工作簿,並且遇到了一個嘗試重命名工作表和對單元格範圍進行排序的障礙。以下代碼行無法被NetOffice識別,我正在努力尋找一種方法來重命名工作表並使用NetOffice對單元格範圍進行排序。如何使用NetOffice重命名Excel工作表?

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

您是否試過。名稱? [此引用(MSDN)](http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.worksheet.name.aspx#Y0)將其顯示爲大寫屬性。 –

+0

是的,我做了,它的工作有點。我希望有更多關於如何在線使用NetOffice的文檔。該網站只是很有幫助。我在執行時遇到問題。 – user1546315

回答

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"; 
0

「sheetCountPlusOne」是一個大於您的集合大小的整數嗎?您必須先添加一張表格,然後才能對其進行重命名。

對於排序,我會建議使用.NET 4的命名參數,如果可能的話,並避免頭疼的Type.Missing列表。

相關問題