es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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étodo getWorksheet 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:

    async function main(workbook: ExcelScript.Workbook) {
        // Hacer referencia al libro de trabajo externo mediante su URL
        let externalWorkbook = new ExcelScript.Workbook("https://midominio.sharepoint.com/personal/Documents/sourceData.xlsx");
    
        // Obtener la hoja de cálculo del libro de trabajo externo
        let externalWorksheet = externalWorkbook.getWorksheet("Sheet1");
    
        // Obtener el valor de la celda A1 de la hoja de cálculo externa
        let range = externalWorksheet.getRange("A1");
        console.log(range.getValue());
    }
    

    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, utilizamos getRange 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.

Comments are closed.