2016-07-07 47 views

回答

0

找到它。您需要通過IWorkbook的WindowInfo屬性。

Workbook.WindowInfo.ActiveWorksheet = book.Worksheets["my workbook"]; 

這會激活要顯示的工作表。然後禁用通過禁用工作簿選項卡切換片:

Workbook.WindowInfo.DisplayWorkbookTabs = false; 
0

的另一種方法隱藏整個片材標籤欄是設置所有工作表ISheet。 Visible屬性爲SheetVisibility。隱藏或非常隱藏,但您要顯示的工作表除外。例如:

foreach (ISheet sheet in book.Sheets) 
{ 
    if (sheet.Name != "My Visible Sheet") 
    { 
     sheet.Visible = SheetVisibility.Hidden; 
    } 
} 
+0

有趣。這兩種方法有什麼優點或缺點,可能不明顯? – Shaggydog

+0

簡單地隱藏標籤欄至少在Excel中存在的一個問題是,用戶仍然可以使用鍵盤快捷鍵[Ctrl] + [Page Up]或[Ctrl] + [Page Down]切換並選擇任意表單標籤。 SpreadsheetGear的WorkbookView不支持這些鍵盤快捷方式,所以不是一個問題。如果您實際上隱藏了工作表,那麼此解決方法完全沒有問題,因爲您無法選擇隱藏工作表並使其可見。 –

+0

SpreadsheetGear和WorkbookView的另一個考慮因素 - 如果您提供對WorkbookExplorer對話框(可從WorkbookView的上下文菜單中獲得)的訪問權限,則可以從此對話框訪問並選擇所有非VeryHidden工作表,無論選項卡欄是否存在是可見的。 –

相關問題