From 2924c5951af4edc201e1b9f690f6d8ca4cfd056e Mon Sep 17 00:00:00 2001 From: Alison McKay Date: Wed, 20 Oct 2021 18:49:11 -0700 Subject: [PATCH 1/3] [Excel] (ExcelApi 1.14) Add Worksheet.tabId code sample --- .../excel/54-worksheet/worksheet-tab-id.yaml | 93 +++++++++++++++++++ .../54-worksheet/worksheet-visibility.yaml | 2 +- 2 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 samples/excel/54-worksheet/worksheet-tab-id.yaml diff --git a/samples/excel/54-worksheet/worksheet-tab-id.yaml b/samples/excel/54-worksheet/worksheet-tab-id.yaml new file mode 100644 index 000000000..1f510afde --- /dev/null +++ b/samples/excel/54-worksheet/worksheet-tab-id.yaml @@ -0,0 +1,93 @@ +order: 13 +id: excel-worksheet-tab-id +name: Tab ID +description: Gets the tab IDs of worksheets in a workbook. +host: EXCEL +api_set: + ExcelApi: '1.14' +script: + content: | + $("#add-worksheets").click(() => tryCatch(addWorksheets)); + $("#get-tab-ids").click(() => tryCatch(getTabIds)); + + async function addWorksheets() { + await Excel.run(async (context) => { + // This method adds two worksheets to the workbook. + context.workbook.worksheets.getItemOrNullObject("Sample").delete(); + context.workbook.worksheets.getItemOrNullObject("Sample2").delete(); + const firstWorksheet = context.workbook.worksheets.add("Sample"); + const secondWorksheet = context.workbook.worksheets.add("Sample2"); + }); + } + + async function getTabIds() { + await Excel.run(async (context) => { + // This method retrieves two existing worksheets from the workbook and then prints their names and tab IDs. + const firstWorksheet = context.workbook.worksheets.getItem("Sample"); + const secondWorksheet = context.workbook.worksheets.getItem("Sample2"); + + // Load the worksheet names and tab IDs. + firstWorksheet.load(["name", "tabId"]); + secondWorksheet.load(["name", "tabId"]); + + await context.sync(); + + // Print the name and tab ID values to the console. + console.log(`You added the following worksheets:`); + console.log(` Name: ` + firstWorksheet.name + `, Tab ID: ` + firstWorksheet.tabId); + console.log(` Name: ` + secondWorksheet.name + `, Tab ID: ` + secondWorksheet.tabId); + }); + } + + /** Default helper for invoking an action and handling errors. */ + async function tryCatch(callback) { + try { + await callback(); + } catch (error) { + // Note: In a production add-in, you'd want to notify the user through your add-in's UI. + console.error(error); + } + } + language: typescript +template: + content: |- +
+

This sample shows how to get the tab ID of a worksheet.

+
+ +
+

Try it out

+ +

+ +
+ language: html +style: + content: | + section.samples { + margin-top: 20px; + } + + section.samples .ms-Button, section.setup .ms-Button { + display: block; + margin-bottom: 5px; + margin-left: 20px; + min-width: 80px; + } + language: css +libraries: | + https://appsforoffice.microsoft.com/lib/1/hosted/office.js + @types/office-js + + office-ui-fabric-js@1.4.0/dist/css/fabric.min.css + office-ui-fabric-js@1.4.0/dist/css/fabric.components.min.css + + core-js@2.4.1/client/core.min.js + @types/core-js + + jquery@3.1.1 + @types/jquery@3.3.1 \ No newline at end of file diff --git a/samples/excel/54-worksheet/worksheet-visibility.yaml b/samples/excel/54-worksheet/worksheet-visibility.yaml index 2dafa0639..f0bca23c8 100644 --- a/samples/excel/54-worksheet/worksheet-visibility.yaml +++ b/samples/excel/54-worksheet/worksheet-visibility.yaml @@ -1,4 +1,4 @@ -order: 13 +order: 14 id: excel-worksheet-visibility name: Visibility description: Hides and unhides a worksheet. From 8878e019690fc9c4ecb8bef63a1687cb0b27c6cc Mon Sep 17 00:00:00 2001 From: Alison McKay Date: Fri, 22 Oct 2021 16:57:39 -0700 Subject: [PATCH 2/3] Adjust formatting --- samples/excel/54-worksheet/worksheet-tab-id.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/excel/54-worksheet/worksheet-tab-id.yaml b/samples/excel/54-worksheet/worksheet-tab-id.yaml index 1f510afde..7da0c6da0 100644 --- a/samples/excel/54-worksheet/worksheet-tab-id.yaml +++ b/samples/excel/54-worksheet/worksheet-tab-id.yaml @@ -34,8 +34,8 @@ script: // Print the name and tab ID values to the console. console.log(`You added the following worksheets:`); - console.log(` Name: ` + firstWorksheet.name + `, Tab ID: ` + firstWorksheet.tabId); - console.log(` Name: ` + secondWorksheet.name + `, Tab ID: ` + secondWorksheet.tabId); + console.log(` Name: ` + firstWorksheet.name + `. Tab ID: ` + firstWorksheet.tabId +`.`); + console.log(` Name: ` + secondWorksheet.name + `. Tab ID: ` + secondWorksheet.tabId +`.`); }); } From 600e24e9e88400824682f29a674329d98e2ef808 Mon Sep 17 00:00:00 2001 From: Alison McKay Date: Fri, 22 Oct 2021 16:58:32 -0700 Subject: [PATCH 3/3] Run yarn start --- playlists-prod/excel.yaml | 9 ++ playlists/excel.yaml | 9 ++ .../excel/54-worksheet/worksheet-tab-id.yaml | 100 +++++++++--------- snippet-extractor-metadata/excel.xlsx | Bin 24991 -> 25045 bytes snippet-extractor-output/snippets.yaml | 21 ++++ view-prod/excel.json | 1 + view/excel.json | 1 + 7 files changed, 91 insertions(+), 50 deletions(-) diff --git a/playlists-prod/excel.yaml b/playlists-prod/excel.yaml index 15cd63633..ebb561bfb 100644 --- a/playlists-prod/excel.yaml +++ b/playlists-prod/excel.yaml @@ -1096,6 +1096,15 @@ group: Worksheet api_set: ExcelApi: '1.7' +- id: excel-worksheet-tab-id + name: Tab ID + fileName: worksheet-tab-id.yaml + description: Gets the tab IDs of worksheets in a workbook. + rawUrl: >- + https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-tab-id.yaml + group: Worksheet + api_set: + ExcelApi: '1.14' - id: excel-worksheet-visibility name: Visibility fileName: worksheet-visibility.yaml diff --git a/playlists/excel.yaml b/playlists/excel.yaml index 56de7d5d4..4178ec633 100644 --- a/playlists/excel.yaml +++ b/playlists/excel.yaml @@ -1096,6 +1096,15 @@ group: Worksheet api_set: ExcelApi: '1.7' +- id: excel-worksheet-tab-id + name: Tab ID + fileName: worksheet-tab-id.yaml + description: Gets the tab IDs of worksheets in a workbook. + rawUrl: >- + https://raw.githubusercontent.com/OfficeDev/office-js-snippets/main/samples/excel/54-worksheet/worksheet-tab-id.yaml + group: Worksheet + api_set: + ExcelApi: '1.14' - id: excel-worksheet-visibility name: Visibility fileName: worksheet-visibility.yaml diff --git a/samples/excel/54-worksheet/worksheet-tab-id.yaml b/samples/excel/54-worksheet/worksheet-tab-id.yaml index 7da0c6da0..65e0651f9 100644 --- a/samples/excel/54-worksheet/worksheet-tab-id.yaml +++ b/samples/excel/54-worksheet/worksheet-tab-id.yaml @@ -7,64 +7,64 @@ api_set: ExcelApi: '1.14' script: content: | - $("#add-worksheets").click(() => tryCatch(addWorksheets)); - $("#get-tab-ids").click(() => tryCatch(getTabIds)); - - async function addWorksheets() { - await Excel.run(async (context) => { - // This method adds two worksheets to the workbook. - context.workbook.worksheets.getItemOrNullObject("Sample").delete(); - context.workbook.worksheets.getItemOrNullObject("Sample2").delete(); - const firstWorksheet = context.workbook.worksheets.add("Sample"); - const secondWorksheet = context.workbook.worksheets.add("Sample2"); - }); - } + $("#add-worksheets").click(() => tryCatch(addWorksheets)); + $("#get-tab-ids").click(() => tryCatch(getTabIds)); - async function getTabIds() { - await Excel.run(async (context) => { - // This method retrieves two existing worksheets from the workbook and then prints their names and tab IDs. - const firstWorksheet = context.workbook.worksheets.getItem("Sample"); - const secondWorksheet = context.workbook.worksheets.getItem("Sample2"); - - // Load the worksheet names and tab IDs. - firstWorksheet.load(["name", "tabId"]); - secondWorksheet.load(["name", "tabId"]); + async function addWorksheets() { + await Excel.run(async (context) => { + // This method adds two worksheets to the workbook. + context.workbook.worksheets.getItemOrNullObject("Sample").delete(); + context.workbook.worksheets.getItemOrNullObject("Sample2").delete(); + const firstWorksheet = context.workbook.worksheets.add("Sample"); + const secondWorksheet = context.workbook.worksheets.add("Sample2"); + }); + } + + async function getTabIds() { + await Excel.run(async (context) => { + // This method retrieves two existing worksheets from the workbook and then prints their names and tab IDs. + const firstWorksheet = context.workbook.worksheets.getItem("Sample"); + const secondWorksheet = context.workbook.worksheets.getItem("Sample2"); + + // Load the worksheet names and tab IDs. + firstWorksheet.load(["name", "tabId"]); + secondWorksheet.load(["name", "tabId"]); - await context.sync(); - - // Print the name and tab ID values to the console. - console.log(`You added the following worksheets:`); - console.log(` Name: ` + firstWorksheet.name + `. Tab ID: ` + firstWorksheet.tabId +`.`); - console.log(` Name: ` + secondWorksheet.name + `. Tab ID: ` + secondWorksheet.tabId +`.`); - }); - } + await context.sync(); + + // Print the name and tab ID values to the console. + console.log(`You added the following worksheets:`); + console.log(` Name: ` + firstWorksheet.name + `. Tab ID: ` + firstWorksheet.tabId +`.`); + console.log(` Name: ` + secondWorksheet.name + `. Tab ID: ` + secondWorksheet.tabId +`.`); + }); + } - /** Default helper for invoking an action and handling errors. */ - async function tryCatch(callback) { - try { - await callback(); - } catch (error) { - // Note: In a production add-in, you'd want to notify the user through your add-in's UI. - console.error(error); + /** Default helper for invoking an action and handling errors. */ + async function tryCatch(callback) { + try { + await callback(); + } catch (error) { + // Note: In a production add-in, you'd want to notify the user through your add-in's UI. + console.error(error); + } } - } language: typescript template: content: |- -
-

This sample shows how to get the tab ID of a worksheet.

-
+
+

This sample shows how to get the tab ID of a worksheet.

+
-
-

Try it out

- -

- -
+
+

Try it out

+ +

+ +
language: html style: content: | diff --git a/snippet-extractor-metadata/excel.xlsx b/snippet-extractor-metadata/excel.xlsx index a2c75cc494f2700cd9c7c256c72c20563b3f6e61..8eae5be7195dc9492f3420d48b4c5a8010c10385 100644 GIT binary patch delta 6525 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 ZEJgos6QJgn#6Ux+k0m48ACvzc|1X)mejfk; delta 6480 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 T{_pAlD5BCDf>mPnU(WvpC=WH% diff --git a/snippet-extractor-output/snippets.yaml b/snippet-extractor-output/snippets.yaml index 80048ef3f..dc18578f1 100644 --- a/snippet-extractor-output/snippets.yaml +++ b/snippet-extractor-output/snippets.yaml @@ -5636,6 +5636,27 @@ await context.sync(); }); +'Excel.Worksheet#tabId:member': + - >- + // Link to full sample: + https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-tab-id.yaml + + await Excel.run(async (context) => { + // This method retrieves two existing worksheets from the workbook and then prints their names and tab IDs. + const firstWorksheet = context.workbook.worksheets.getItem("Sample"); + const secondWorksheet = context.workbook.worksheets.getItem("Sample2"); + + // Load the worksheet names and tab IDs. + firstWorksheet.load(["name", "tabId"]); + secondWorksheet.load(["name", "tabId"]); + + await context.sync(); + + // Print the name and tab ID values to the console. + console.log(`You added the following worksheets:`); + console.log(` Name: ` + firstWorksheet.name + `. Tab ID: ` + firstWorksheet.tabId +`.`); + console.log(` Name: ` + secondWorksheet.name + `. Tab ID: ` + secondWorksheet.tabId +`.`); + }); 'Excel.WorksheetAddedEventArgs#worksheetId:member': - >- // Link to full sample: diff --git a/view-prod/excel.json b/view-prod/excel.json index 6b69dbb3e..8f2ee919e 100644 --- a/view-prod/excel.json +++ b/view-prod/excel.json @@ -115,6 +115,7 @@ "excel-worksheet-page-layout": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-page-layout.yaml", "excel-worksheet-reference-worksheets-by-relative-position": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/reference-worksheets-by-relative-position.yaml", "excel-worksheet-tab-color": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/tab-color.yaml", + "excel-worksheet-tab-id": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-tab-id.yaml", "excel-worksheet-visibility": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/54-worksheet/worksheet-visibility.yaml", "excel-performance-optimization": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/90-scenarios/performance-optimization.yaml", "excel-scenarios-report-generation": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/90-scenarios/report-generation.yaml", diff --git a/view/excel.json b/view/excel.json index d61a510de..88648f840 100644 --- a/view/excel.json +++ b/view/excel.json @@ -115,6 +115,7 @@ "excel-worksheet-page-layout": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/main/samples/excel/54-worksheet/worksheet-page-layout.yaml", "excel-worksheet-reference-worksheets-by-relative-position": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/main/samples/excel/54-worksheet/reference-worksheets-by-relative-position.yaml", "excel-worksheet-tab-color": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/main/samples/excel/54-worksheet/tab-color.yaml", + "excel-worksheet-tab-id": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/main/samples/excel/54-worksheet/worksheet-tab-id.yaml", "excel-worksheet-visibility": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/main/samples/excel/54-worksheet/worksheet-visibility.yaml", "excel-performance-optimization": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/main/samples/excel/90-scenarios/performance-optimization.yaml", "excel-scenarios-report-generation": "https://raw.githubusercontent.com/OfficeDev/office-js-snippets/main/samples/excel/90-scenarios/report-generation.yaml",