2016-07-07 9 views
0

MVVM WPFアプリケーションのSpreadSheetGear WorkbookViewにExcelブックを表示しています。しかし、ワークブックには9枚のシートがあり、そのうちの1枚を表示したいだけです。私はシートの名前を知っています。これを行う方法はありますか?SpreadSheetGear - WPF MVVMのファイルから1枚だけを表示

答えて

0

見つけました。 IWorkbookのWindowInfoプロパティを調べる必要があります。

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

これは、表示するシートをアクティブにします。その後、ワークブックタブを無効にすることで、スイッチングシートを無効にします。

Workbook.WindowInfo.DisplayWorkbookTabs = false; 
0

シート全体のタブバーを非表示にするための別のアプローチは、すべてのワークシートISheetを設定することです。 VisibleプロパティをSheetVisibilityに設定します。表示するシートを除いて、非表示またはVeryHidden。例:

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に関するもう1つの考慮点 - WorkbookExplorerダイアログ(WorkbookViewのコンテキストメニューから利用可能)にアクセスできるようにすると、タブバーの有無にかかわらず、このダイアログボックスから非VeryHiddenシートがすべてアクセス可能で選択可能になります表示されます。 –

関連する問題