Node.js経由のページブレーク管理(C++)

ページブレーク

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"));

重要なこと

ページ設定のfitToPagesPageSetup.getFitToPagesTall()PageSetup.getFitToPagesWide())プロパティを設定すると、ページブレーク設定に影響し、印刷時にページブレーク設定が考慮されませんが、設定自体は維持されます。