Skip to content
SumOfficeSumOfficeSumOffice

Types: printing and page layout

Compute Contract type definitions — page setup, margins, headers and footers, and breaks. Names: 26.

Definitions of the names from the “TypeScript type” column on the operation pages.

Other dictionary topics: session, workbook, and sheets · cells and ranges · formulas and calculation · formatting · data and sheet objects · pivot tables · charts and graphics · printing and page layout · Power Query · VBA and macros · protection and review · general and utility.

interface ContractPageBreakAreaBounds {
rowStart: number;
rowEnd: number;
colStart: number;
colEnd: number;
}
interface ContractPageBreakAreaProjection {
bounds: ContractPageBreakAreaBounds;
rowBreaks: ContractPageBreakLine[];
colBreaks: ContractPageBreakLine[];
pagesAcross: number;
pagesDown: number;
pageCount: number;
}
type ContractPageBreakKind = "manual" | "automatic";
interface ContractPageBreakLine {
position: number;
kind: ContractPageBreakKind;
}
interface ContractPageBreakPageSetup {
paperSize: number;
orientationLandscape: boolean;
scale: number;
marginLeftIn: number;
marginRightIn: number;
marginTopIn: number;
marginBottomIn: number;
}
type ContractRemoveDuplicatesHeaderPolicy = "auto" | "present" | "absent";
interface ContractWorksheetPageAxisRange {
start: number;
end: number;
}
type ContractWorksheetPageBreakAxis = "row" | "column";
type ContractWorksheetPageBreakIntent =
| { action: "insert-at-cell"; rowPosition?: number
| null; colPosition?: number
| null; }
| { action: "remove-at-cell"; rowPosition?: number
| null; colPosition?: number
| null; }
| { action: "insert"; axis: ContractWorksheetPageBreakAxis; position: number }
| { action: "remove"; axis: ContractWorksheetPageBreakAxis; position: number }
| { action: "move"; axis: ContractWorksheetPageBreakAxis; fromPosition: number; toPosition: number; }
| { action: "reset-all" };
interface ContractWorksheetPageMargins {
left: number;
right: number;
top: number;
bottom: number;
header: number;
footer: number;
}
type ContractWorksheetPageOrder = "downThenOver" | "overThenDown";
type ContractWorksheetPageOrientation = "portrait" | "landscape";
type ContractWorksheetPageScaleMode = "adjust" | "fit";
interface ContractWorksheetPageSetup {
orientation: ContractWorksheetPageOrientation;
paperSize: number;
scaleMode: ContractWorksheetPageScaleMode;
scaleDraft: string;
fitToWidth: number;
fitToHeight: number;
margins: ContractWorksheetPageMargins;
printGridLines: boolean;
printHeadings: boolean;
printArea?: ContractWorksheetPrintArea | null;
printTitleRows?: ContractWorksheetPageAxisRange | null;
printTitleColumns?: ContractWorksheetPageAxisRange | null;
oddHeader?: string;
oddFooter?: string;
pageOrder?: ContractWorksheetPageOrder;
}
interface ContractWorksheetPrintArea {
rowStart: number;
rowEnd: number;
colStart: number;
colEnd: number;
}
interface ContractXlsxPrintAreaClearPatch {
activeSheetPath: string;
}
interface ContractXlsxPrintAreaPatch {
activeSheetPath: string;
ref: string;
}
interface ContractXlsxPrintTitlesClearPatch {
activeSheetPath: string;
}
interface ContractXlsxPrintTitlesPatch {
activeSheetPath: string;
rowStart: number;
rowEnd: number;
}

ContractXlsxWorksheetHeaderFooterClearPatch

Section titled “ContractXlsxWorksheetHeaderFooterClearPatch”
interface ContractXlsxWorksheetHeaderFooterClearPatch {
activeSheetPath: string;
}
interface ContractXlsxWorksheetHeaderFooterPatch {
activeSheetPath: string;
oddHeader?: string | null;
oddFooter?: string | null;
}
interface ContractXlsxWorksheetPageBreakPatch {
activeSheetPath: string;
rowBreakId?: number | null;
columnBreakId?: number | null;
}
interface ContractXlsxWorksheetPageBreakResetPatch {
activeSheetPath: string;
}
interface ContractXlsxWorksheetPageSetupPatch {
activeSheetPath: string;
orientation?: "portrait" | "landscape" | null;
paperSize?: number | null;
scale?: number | null;
fitToWidth?: number | null;
fitToHeight?: number | null;
pageMargins?: {
left: number;
right: number;
top: number;
bottom: number;
header: number;
footer: number;
} | null;
}
interface ContractXlsxWorksheetPrintOptionsPatch {
activeSheetPath: string;
gridLines?: boolean | null;
headings?: boolean | null;
}
type SortRangeRowsHeaderMode = "auto" | "present" | "absent";

Documentation assistant

Answers are assembled from the documentation and may be inaccurate — check the sources.