Excel.WorksheetFreezePanes class

扩展

属性

context

与对象关联的请求上下文。 这将加载项的进程连接到 Office 主机应用程序的进程。

方法

freezeAt(frozenRange)

设置活动工作表视图中的冻结单元格。 提供的范围对应于将在最顶部和最左侧窗格中冻结的单元格。

freezeColumns(count)

将工作表的第一列或第一列固定到位。

freezeRows(count)

将工作表的首行或多行冻结到位。

getLocation()

获取用于描述活动工作表视图中的冻结单元格的区域。 冻结范围对应于在最顶部和最左侧窗格中冻结的单元格。

getLocationOrNullObject()

获取用于描述活动工作表视图中的冻结单元格的区域。 冻结范围对应于在最顶部和最左侧窗格中冻结的单元格。 如果没有冻结窗格,则此方法将返回其 isNullObject 属性设置为 true的对象。 有关详细信息,请参阅 *OrNullObject 方法和属性

toJSON()

覆盖 JavaScript toJSON() 方法,以便在将 API 对象传递给 JSON.stringify()时提供更有用的输出。 (JSON.stringify反过来调用 toJSON 传递给它的对象的方法。) 虽然原始 Excel.WorksheetFreezePanes 对象是 API 对象, toJSON 但该方法返回一个纯 JavaScript 对象, (类型化为 Excel.Interfaces.WorksheetFreezePanesData) ,其中包含从原始对象加载的任何子属性的浅层副本。

unfreeze()

移除工作表中的所有冻结窗格。

属性详细信息

context

与对象关联的请求上下文。 这将加载项的进程连接到 Office 主机应用程序的进程。

context: RequestContext;

属性值

方法详细信息

freezeAt(frozenRange)

设置活动工作表视图中的冻结单元格。 提供的范围对应于将在最顶部和最左侧窗格中冻结的单元格。

freezeAt(frozenRange: Range | string): void;

参数

frozenRange

Excel.Range | string

表示要冻结 null 或删除所有冻结窗格的单元格的区域。

返回

void

注解

API 集:ExcelApi 1.7

示例

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-freeze-panes.yaml

await Excel.run(async (context) => {
    const sheet = context.workbook.worksheets.getItem("Sample");

    // Freeze the specified range in top-and-left-most pane of the worksheet.
    sheet.freezePanes.freezeAt(sheet.getRange("H2:K5"));

    await context.sync();
});

freezeColumns(count)

将工作表的第一列或第一列固定到位。

freezeColumns(count?: number): void;

参数

count

number

要冻结的列数(可选),或为零以取消冻结所有列

返回

void

注解

API 集:ExcelApi 1.7

示例

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-freeze-panes.yaml

await Excel.run(async (context) => {
    const sheet = context.workbook.worksheets.getItem("Sample");

    // Freeze the first two columns in the worksheet.
    sheet.freezePanes.freezeColumns(2);

    await context.sync();
});

freezeRows(count)

将工作表的首行或多行冻结到位。

freezeRows(count?: number): void;

参数

count

number

可选行数以冻结,或零以取消冻结所有行

返回

void

注解

API 集:ExcelApi 1.7

示例

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-freeze-panes.yaml

await Excel.run(async (context) => {
    const sheet = context.workbook.worksheets.getItem("Sample");

    // Freeze the top two rows in the worksheet.
    sheet.freezePanes.freezeRows(2);

    await context.sync();
});

getLocation()

获取用于描述活动工作表视图中的冻结单元格的区域。 冻结范围对应于在最顶部和最左侧窗格中冻结的单元格。

getLocation(): Excel.Range;

返回

注解

API 集:ExcelApi 1.7

getLocationOrNullObject()

获取用于描述活动工作表视图中的冻结单元格的区域。 冻结范围对应于在最顶部和最左侧窗格中冻结的单元格。 如果没有冻结窗格,则此方法将返回其 isNullObject 属性设置为 true的对象。 有关详细信息,请参阅 *OrNullObject 方法和属性

getLocationOrNullObject(): Excel.Range;

返回

注解

API 集:ExcelApi 1.7

示例

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-freeze-panes.yaml

await Excel.run(async (context) => {
    const sheet = context.workbook.worksheets.getItem("Sample");
    const frozenRange = sheet.freezePanes.getLocationOrNullObject();
    frozenRange.load("address");

    await context.sync();

    if (frozenRange.isNullObject) {
        console.log(`The worksheet does not contain a frozen pane.`);
    } else {
        console.log(`The address of the frozen range (cells that are frozen in the top-and-left-most pane) is "${frozenRange.address}"`);
    }
});

toJSON()

覆盖 JavaScript toJSON() 方法,以便在将 API 对象传递给 JSON.stringify()时提供更有用的输出。 (JSON.stringify反过来调用 toJSON 传递给它的对象的方法。) 虽然原始 Excel.WorksheetFreezePanes 对象是 API 对象, toJSON 但该方法返回一个纯 JavaScript 对象, (类型化为 Excel.Interfaces.WorksheetFreezePanesData) ,其中包含从原始对象加载的任何子属性的浅层副本。

toJSON(): {
            [key: string]: string;
        };

返回

{ [key: string]: string; }

unfreeze()

移除工作表中的所有冻结窗格。

unfreeze(): void;

返回

void

注解

API 集:ExcelApi 1.7

示例

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-freeze-panes.yaml

await Excel.run(async (context) => {
    const sheet = context.workbook.worksheets.getItem("Sample");
    sheet.freezePanes.unfreeze();

    await context.sync();
});