ワークシートビュー
ページブレークプレビュー
すべてのワークシートは次の2つのモードで表示できます:
- 通常の表示。
- ページブレークプレビュー。
通常ビューはワークシートのデフォルトビューです。ページ区切りプレビューは、ワークシートを印刷時の表示として編集ビューします。ページ区切りプレビューでは、どのデータが各ページに表示されるかが示されるため、印刷エリアやページの区切りを調整できます。Aspose.Cellsを使用すると、通常ビューまたはページ区切りプレビューモードを有効にすることができます。
表示モードの制御
Aspose.Cellsは、Microsoft Excelファイルを表すWorkbookクラスを提供します。Workbookクラスには、Excelファイル内の各ワークシートにアクセスできるWorksheetCollectionが含まれています。
ワークシートはWorksheetクラスによって表されます。Worksheetクラスには、ワークシートを管理するための幅広い範囲のプロパティとメソッドが備わっています。通常ビューやページ区切りプレビューモードを有効にするには、WorksheetクラスのsetPageBreakPreviewメソッドを使用します。
通常の表示の有効化
ワークシートのsetPageBreakPreviewメソッドを使用し、パラメータとしてfalseを渡すことで、任意のワークシートを通常ビューに設定します。
ページブレークプレビューの有効化
ワークシートのsetPageBreakPreviewメソッドを使用し、パラメータとしてtrueを渡すことで、任意のワークシートをページ区切りプレビューに設定します。
以下は、WorksheetクラスのsetPageBreakPreviewメソッドの使用を実証する完全な例です。これにより、Excelファイルの最初のワークシートでページ区切りプレビューモードを有効にします。
以下のスクリーンショットでは、Book1.xlsファイルが通常ビューに表示されています。
Book1.xls: 修正前のワークシート
Book1.xlsはWorkbook クラスで開かれ、最初のワークシートのモードがページ区切りプレビューに切り替えられます。修正されたファイルはoutput.xlsとして保存されます。
Output.xls: 修正後のワークシート
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(PageBreakPreview.class) + "worksheets/"; | |
// Instantiating a Excel object by excel file path | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Adding a new worksheet to the Workbook object | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
Worksheet worksheet = worksheets.get(0); | |
// Displaying the worksheet in page break preview | |
worksheet.setPageBreakPreview(true); | |
// Saving the modified Excel file in default format | |
workbook.save(dataDir + "PageBreakPreview_out.xls"); | |
// Print message | |
System.out.println("Page break preview is enabled for sheet 1, please check the output document."); |
ズームファクター
Microsoft Excel には、ワークシートのズームやスケーリング要素を設定する機能があります。この機能は、ユーザーがワークシートの内容を小さなビューまたは大きなビューで表示するのに役立ちます。ユーザーは、ズーム要素を任意の値に設定できます。
Microsoft Excelでのズームファクターの設定
Aspose.Cellsは、開発者がワークシートのズームファクターを設定できるようにします。
ズームファクターの制御
Aspose.Cellsは、Microsoft Excelファイルを表すWorkbookクラスを提供します。Workbook クラスには、Excelファイル内の各ワークシートにアクセスできるWorksheetCollectionが含まれています。
ワークシートはWorksheet クラスによって表されます。Worksheet クラスには、ワークシートを管理するための幅広い範囲のプロパティとメソッドが備わっています。ワークシートのズームファクターを設定するには、Worksheet クラスのsetZoom メソッドを使用します。
以下は、Excelファイルの最初のワークシートのズームファクターを設定するためにsetZoom メソッドの使用方法を示す完全な例です。
以下のスクリーンショットでは、Book1.xlsファイルがデフォルトビューに表示されています。
Book1.xls: 修正前のワークシート
Book1.xlsファイルはWorkbook クラスで開かれ、最初のワークシートのズームファクターが75に設定されます。修正されたファイルはoutput.xlsとして保存されます。
Output.xls: モディファイ後のワークシート
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(ZoomFactor.class) + "worksheets/"; | |
// Instantiating a Excel object by excel file path | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
Worksheet worksheet = worksheets.get(0); | |
// Setting the zoom factor of the worksheet to 75 | |
worksheet.setZoom(75); | |
// Saving the modified Excel file in default format | |
workbook.save(dataDir + "ZoomFactor_out.xls"); | |
// Print message | |
System.out.println("Zoom factor set to 75% for sheet 1, please check the output document."); |
ウィンドウ枠の固定
ウィンドウ枠の固定は、Microsoft Excel が提供する機能です。枠を固定すると、ワークシートをスクロールしても表示され続けるデータを選択できます。
Microsoft Excel での分割表示の利用方法
Aspose.Cellsは開発者にワークシートへの分割表示の適用をランタイムで行う機能を提供しています。
Aspose.Cellsは、Microsoft Excelファイルを表すWorkbookクラスを提供します。Workbookクラスには、Excelファイルの各ワークシートにアクセスできるWorksheetCollectionが含まれています。
ワークシートはWorksheetクラスによって表されます。Worksheetクラスには、ワークシートを管理するためのさまざまなプロパティやメソッドが提供されています。分割表示を構成するには、WorksheetクラスのfreezePanesメソッドを呼び出します。freezePanesメソッドは以下のパラメータを取ります:
- 行、枠が開始するセルの行インデックス。
- 列、枠が開始するセルの列インデックス。
- 固定行、上部枠内に表示される行数。
- 固定列、左部枠内に表示される列数。
以下に、Excelファイルの最初のワークシートの行と列(0インデックスから始まる)の4番目の行と3番目の列として表されるC4から行と列を固定するWorksheetクラスのfreezePanesメソッドの使用方法を示す完全な例が示されています。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(FreezePanes.class) + "worksheets/"; | |
// Instantiating a Excel object by excel file path | |
Workbook workbook = new Workbook(dataDir + "book.xls"); | |
// Accessing the first worksheet in the Excel file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
Worksheet worksheet = worksheets.get(0); | |
// Applying freeze panes settings | |
worksheet.freezePanes(3, 2, 3, 2); | |
// Saving the modified Excel file in default format | |
workbook.save(dataDir + "FreezePanes_out.xls"); | |
// Print Message | |
System.out.println("Panes freeze successfull."); |
以下のスクリーンショットでは、分割表示がない Book1.xls ファイルが表示されます。
Book1.xls: 修正前のワークシートビュー
Book1.xls ファイルをWorkbookクラスで開き、その後最初のワークシートにいくつかの行と列を固定します。修正されたファイルは output.xls として保存されます。
Outlook.xls: 修正後のワークシートビュー
画面の分割
ワークシート内で二つの異なるビューを取得するには、画面を分割する必要があります。Microsoft Excel は、ワークシートのコピーを複数表示し、各パネで独立してスクロールできる非常に便利な機能を提供しています:画面の分割。
パネは同時に動作します。片方で変更を加えると、同時に他方にも変更が表示されます。Aspose.Cells は、ユーザーに対して画面の分割機能を提供しています。
画面の分割の適用と解除
画面の分割
ここでは、簡単なテンプレートファイルを読み込んだ後、最初のワークシートのセルに分割表示機能を適用した例が示されています。更新されたファイルは保存されます。
例では、シンプルなテンプレート ファイルをロードして、最初のワークシートのセルに分割パネル機能を適用し、更新されたファイルを保存します。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SplitPanes.class) + "worksheets/"; | |
// Instantiate a new workbook | |
// Open a template file | |
Workbook book = new Workbook(dataDir + "book.xls"); | |
// Set the active cell | |
book.getWorksheets().get(0).setActiveCell("A20"); | |
// Split the worksheet window | |
book.getWorksheets().get(0).split(); | |
// Save the excel file | |
book.save(dataDir + "SplitPanes_out.xls", SaveFormat.EXCEL_97_TO_2003); | |
// Print Message | |
System.out.println("Panes split successfully."); |
出力ファイルの分割表示
ペインを削除
パネルの削除
Worksheet クラスの removeSplit メソッドを使用して分割ウィンドウを削除できます。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(RemovePanes.class) + "worksheets/"; | |
// Instantiating a Excel object by excel file path | |
Workbook workbook = new Workbook(dataDir + "Book1.xls"); | |
// Accessing the first worksheet in the Excel file | |
WorksheetCollection worksheets = workbook.getWorksheets(); | |
Worksheet worksheet = worksheets.get(0); | |
worksheet.setActiveCell("A1"); | |
worksheet.removeSplit(); | |
// Saving the modified Excel file in default format | |
workbook.save(dataDir + "RemovePanes_out.xls"); | |
// Print Message | |
System.out.println("Panes Removed successfully."); |