Last active
June 21, 2022 15:53
-
-
Save ghersonn/cd5848e31c10d6a22ce306e3ba1a8095 to your computer and use it in GitHub Desktop.
Create a new snippet from a blank template.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Visualizar Imagen | |
description: Create a new snippet from a blank template. | |
host: EXCEL | |
api_set: {} | |
script: | |
content: | | |
$("#add-event-handler").click(addEventHandler); | |
$("#remove-all-event-handlers").click(removeAllEventHandlers); | |
let lastHandler: OfficeExtension.EventHandlerResult<Excel.Workbook>; | |
let workbook: Excel.Workbook; | |
async function addEventHandler() { | |
try { | |
if (workbook !== undefined) { | |
await Excel.run(workbook, async (context) => { | |
workbook = context.workbook; | |
lastHandler = context.workbook.onSelectionChanged.add(onSelectionChanged); | |
await context.sync(); | |
}); | |
} else { | |
await Excel.run(async (context) => { | |
workbook = context.workbook; | |
lastHandler = context.workbook.onSelectionChanged.add(onSelectionChanged); | |
await context.sync(); | |
}); | |
} | |
//console.log("Event handler added. Try changing the selection."); | |
$("#section_body").html("Iniciado, por favor seleccione una celda."); | |
} catch (error) { | |
OfficeHelpers.Utilities.log(error); | |
} | |
} | |
async function removeAllEventHandlers() { | |
try { | |
await Excel.run(workbook, async (context) => { | |
context.workbook.onSelectionChanged.removeAll(); | |
await context.sync(); | |
//console.log("All event handlers removed"); | |
$("#section_body").html(""); | |
}); | |
} catch (error) { | |
OfficeHelpers.Utilities.log(error); | |
} | |
} | |
async function onSelectionChanged() { | |
//console.log("Selection changed, let's look up the address"); | |
//$("#section_body").html("Cargando..."); | |
await Excel.run(workbook, async (context) => { | |
const val = context.workbook.getSelectedRange().load("values"); | |
const range = context.workbook.getSelectedRange().load("address"); | |
await context.sync(); | |
//console.log(range.address.includes("!N")); | |
//console.log(val.values[0][0]); | |
if (range.address.includes("!N")) { | |
$("#section_body").html( | |
'<iframe src="' + val.values[0][0] + '" style="height:2500px;width:500px;" title="JOTFROM" onLoad="$(\'body, html\').animate({scrollTop: \'0px\'}, 1000);"></iframe>' | |
); | |
} else if( | |
range.address.includes("!G") || | |
range.address.includes("!I") || | |
range.address.includes("!K") | |
) { | |
$("#section_body").html('<img src="' + val.values[0][0] + '">'); | |
} | |
}); | |
} | |
language: typescript | |
template: | |
content: "<section class=\"samples ms-font-m\">\n\t<h3>VISUALIZAR API</h3>\n\t<a id=\"add-event-handler\" class=\"ms-Button\">\n\t\t<span class=\"ms-Button-label\">Iniciar</span>\n\t</a>\n\t<a id=\"remove-all-event-handlers\" class=\"ms-Button\">\n\t\t<span class=\"ms-Button-label\">Terminar</span>\n\t</a>\n</section>\n<section id=\"section_body\" class=\"samples ms-font-m\">\n\t<img id=\"excel_imagen\" src=\"\">\n</section>" | |
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; | |
} | |
img{ | |
max-width:500px; | |
} | |
language: css | |
libraries: |- | |
# Office.js | |
https://appsforoffice.microsoft.com/lib/1/hosted/office.js | |
# CSS Libraries | |
[email protected]/dist/css/fabric.min.css | |
[email protected]/dist/css/fabric.components.min.css | |
# NPM libraries | |
[email protected]/client/core.min.js | |
@microsoft/[email protected]/dist/office.helpers.min.js | |
[email protected] | |
# IntelliSense: @types/library or node_modules paths or URL to d.ts files | |
@types/office-js | |
@types/core-js | |
@microsoft/office-js-helpers/dist/office.helpers.d.ts | |
@types/jquery |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment