2012-06-25 50 views
1

我想使用ExcelLibrary將輸出寫入Excel工作簿。我希望此工作簿僅包含一張工作表,但我無法找到任何方式創建僅包含一張工作表的工作簿,或者在創建後刪除多餘的工作表。我發現的所有例子都不起作用。ExcelLibrary創建太多工作表

任何意見表示讚賞。

問候。

回答

1

工作表可通過Worksheets屬性獲取,該屬性只是工作表對象的通用列表 - 即List<Worksheet>

您可以像處理任何通用List<T>一樣處理此列表,並使用Clear(),Remove()等來處理工作表列表。

Workbook workbook = new Workbook(); 
workbook.Worksheets.Clear(); // remove all worksheets 

Worksheet mySheet = new Worksheet(); 
workbook.Worksheets.Add(mySheet); // add a new worksheet 
workbook.Worksheets.Remove(mySheet); // remove a particular worksheet 
workbook.Worksheets.RemoveAt(4); // remove a worksheet at specific index 
+0

謝謝。我嘗試了'workbook.Worksheets.Clear();'但我仍然得到額外的工作表。另外,當我試圖通過索引刪除它們時,我總是拋出索引超出界限異常 - 這很奇怪,因爲它應該是一個或另一個。 – Kevin

+0

我的歉意。我在錯誤的地方添加了工作表。你的例子是完全正確的。謝謝。 – Kevin

+0

@Kevin不客氣。樂意效勞。我可以建議你將我的答案標記爲正確嗎?謝謝。 –