Skip to main content

Get worksheets

We will explain how to get a specific worksheet using an Office Scripts in conjunction with a sample code.

Get by sheet name​

First of all, it is a method of acquiring the sheet name that has the most opportunities to use.

Method to use​

Workbook Use the getWorksheet method included in the object.

GetWorksheet type definition
ExcelScript.Workbook.getWorksheet(key: string): Worksheet | undefined;

Sample code​

Sample
function main(workbook: ExcelScript.Workbook) {
/** Target sheet name */
const sheetname = 'Sheet1';

/** Target worksheet */
const sheet = workbook.getWorksheet(sheetname);

if (!sheet) {
throw `There is no worksheet named ${sheetname}`;
}
}

Get from the index​

This is the case when it is obtained by specifying it as the nth sheet.

Method to use​

Workbook Use the getWorksheet method included in the object.

GetWorksheet type definition
ExcelScript.Workbook.getWorksheets(): Worksheet[];

Sample code​

Sample using getWorksheet
function main(workbook: ExcelScript.Workbook) {
/** All worksheets in the workbook */
const sheets = workbook.getWorksheets();

/** The second sheet in the workbook */
const secondSheet = sheets[1];
}

Get the first or last seats​

It can be achieved with the index mentioned above, but it is a method of obtaining the first and last sheets.

Method to use​

Use the getFirstWorksheet method and getLastWorksheet method included in the workbook object.

getFirstWorksheet, getLastWorksheet type definition
ExcelScript.Workbook.getFirstWorksheet(visibleOnly?: boolean): Worksheet;

ExcelScript.Workbook.getLastWorksheet(visibleOnly?: boolean): Worksheet;

If you have one optional argument and specify True, return the first and last sheets of the displayed worksheets.

Sample code​

Sample using getFirstworksheet, getlastworksheet
function main(workbook: ExcelScript.Workbook) {
/** The first worksheet in the workbook */
const sheets = workbook.getFirstWorksheet();

/** The last worksheet in the workbook */
const sheets = workbook.getLastWorksheet(true);
}