2015-11-01 64 views
0

我目前正在研究一個電子表格閱讀器,需要閱讀ExcelFile中的第二個工作表。我只看過,但找不到引用如何設置活動工作表的任何地方。使用Gembox設置活動工作表

目前我當前工作表設置這樣的:

ExcelWorksheet worksheet = excelFile.Worksheets.ActiveWorksheet; 

調試時,我注意到它的閱讀第一個工作表出來的兩個人,當我需要的是讀第二個文件。

我怎麼能活動工作表設置爲1的指數,而不是0

感謝

指數

UPDATE:

我使用LINQ查詢解決了這個問題,通過ExcelFile工作表並設置工作表索引。下面的實施例的代碼:

ExcelWorksheet worksheet = excelFile.Worksheets.Where(x => x.Index = 1).SingleOrDefault(); 
+2

這是沒有必要編輯您的文章,並添加「解決」,因爲它會使堆棧溢出的目的作爲一個問題和答案網站(它不再是一個問題)。如果您覺得這個問題需要正確的答案,您可以發佈並接受它。另見http://meta.stackoverflow.com/q/309266/2564301 – usr2564301

回答

1

首先注意到活動工作表是文件打開時與一些Excel應用程序(如MS Excel)中選擇的一個,參見ActiveWorksheet property's help page

您可以將任何工作表設置爲活動工作表,並且通常(默認情況下)它是工作簿中的第一個,所以這就是您訪問第一個工作表的原因。但是,爲了訪問你願意,你可以從工作表收集通過索引檢索任何表,如下所示:

ExcelWorksheet firstSheet = excelFile.Worksheets[0]; 
ExcelWorksheet secondSheet = excelFile.Worksheets[1]; 

或者用表的名字,像下面這樣:

ExcelWorksheet firstSheet = excelFile.Worksheets["Sheet1"]; 
ExcelWorksheet secondSheet = excelFile.Worksheets["Sheet2"]; 

Worksheets properties on help page