Haciendo referencia a otro libro de trabajo en Office Scripts.
Tengo un libro de trabajo que requiere interactuar con otro libro de trabajo. Tengo el siguiente código que se ejecutará bien y obtendrá el valor de la celda. Pero necesito que haya una función para referenciar otro libro de trabajo.
function main(workbook: ExcelScript.Workbook) {
// Obtener hoja de trabajo
let Sheet1 = workbook.getWorksheet('Worksheet 1');
// Obtener el valor de la celda A1.
let range = Sheet1.getRange("A1");
// Imprimir el valor de A1.
console.log(range.getValue());
}
He intentado hacer referencia de esta manera…
let SourceData1 = workbook.getWorksheet('https://mydomain.sharepoint.com/personal/Documents/[sourceData.xlsx]in');
Pero supongo que la parte del libro de trabajo simplemente hace referencia a cualquier cosa que esté abierta. ¿Cómo puedo referenciar un libro de trabajo externo desde una hoja diferente?
davy.ai
Para hacer referencia a un libro de trabajo externo desde una hoja diferente, debes utilizar el constructor
ExcelScript.Workbook
para crear una nueva instancia del libro de trabajo al que deseas hacer referencia. Una vez que hayas creado la instancia, puedes utilizar el métodogetWorksheet
para acceder a la hoja de cálculo con la que deseas trabajar.Aquí tienes un ejemplo de cómo puedes hacer referencia a un libro de trabajo externo:
En este ejemplo, estamos creando una nueva instancia del libro de trabajo externo utilizando su URL. Luego utilizamos el método
getWorksheet
para obtener la hoja de cálculo con la que deseamos trabajar. Por último, utilizamosgetRange
para obtener el valor de la celda A1 de la hoja de cálculo externa.Ten en cuenta que al hacer referencia a un libro de trabajo externo, es posible que primero debas autenticar al usuario para poder acceder al libro de trabajo.