Node.js経由のページブレーク管理(C++)
定義によると、ページブレークはテキストフローの中で1つのページが終わり、次のページが始まる場所です。Microsoft Excelでは、ユーザーは任意の選択したワークシートのセルにページブレークを追加できます。
ページブレークが追加されるセルの位置によっては、ページが終了し、ページブレークの後のデータの残りが次のページで印刷されます。単純に言えば、ページブレークは、指定に応じてワークシートを複数のページに分割します。Aspose.Cellsを使用して、実行時にワークシートにページブレークを追加することもできます。Aspose.Cellsでは、以下の2種類のページブレークを追加できます。
- 水平ページブレーク
- 垂直ページブレーク
後続の議論では、Aspose.Cellsを使用して、どのようにしてワークシートに水平または垂直のページブレークを追加できるかについて説明します。
ページブレーク
Aspose.CellsはExcelファイルを表すWorkbookクラスを提供します。Workbookクラスには、Excelファイル内の各ワークシートにアクセスするためのWorkbook.getWorksheets()コレクションが含まれています。
ワークシートはWorksheetクラスによって表されます。Worksheetクラスは、ワークシートを管理するために使用される幅広い範囲のプロパティとメソッドを提供しています。
ページブレークを追加するには、WorksheetクラスのWorksheet.getHorizontalPageBreaks()およびWorksheet.getVerticalPageBreaks()プロパティを使用します。
Worksheet.getHorizontalPageBreaks()およびWorksheet.getVerticalPageBreaks()プロパティは、いくつかのページブレークを含む可能性があるコレクションであり、各コレクションには水平および垂直ページブレークを管理するためのいくつかのメソッドが含まれています。
ページブレークの追加
ワークシートにページブレークを追加するには、指定されたセルで垂直および水平のページブレークを挿入します。HorizontalPageBreakCollection.add(number, number, number)とVerticalPageBreakCollection.add(number, number, number)メソッドを呼び出します。各addメソッドは、ブレークを追加するセルの名前を受け取ります。
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();
// Add a page break at cell Y30
workbook.getWorksheets().get(0).getHorizontalPageBreaks().add("Y30");
workbook.getWorksheets().get(0).getVerticalPageBreaks().add("Y30");
// Save the Excel file.
workbook.save(path.join(dataDir, "AddingPageBreaks_out.xls"));
特定の改ページを削除する
特定のページブレークを削除するには、HorizontalPageBreakCollection.removeAt(number)とVerticalPageBreakCollection.removeAt(number)メソッドを呼び出します。各removeAtメソッドは、削除対象のページブレークのインデックスを受け取ります。
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "PageBreaks.xls");
// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook(filePath);
// Removing a specific page break
workbook.getWorksheets().get(0).getHorizontalPageBreaks().removeAt(0);
workbook.getWorksheets().get(0).getVerticalPageBreaks().removeAt(0);
// Save the Excel file.
workbook.save(path.join(dataDir, "RemoveSpecificPageBreak_out.xls"));
重要なこと
ページ設定のfitToPages(PageSetup.getFitToPagesTall()とPageSetup.getFitToPagesWide())プロパティを設定すると、ページブレーク設定に影響し、印刷時にページブレーク設定が考慮されませんが、設定自体は維持されます。