Add a sheet to an excel file – agregar una hoja en un archivo de excel

programación


Hola tengo una mi consulta con un boton que dice descargar en excel..todo bien.
pero yo quiero que esa informacion me la muestre en un hoja aparte del mismo archivo… y estoy usando agular como front
este es mi codigo..

Google Translate:

Hola tengo una consulta con un boton que dice descargar en excel…todo bien.
pero quiero que esa información me la muestren en hoja aparte del mismo archivo… y estoy usando agular como frente
este es mi codigo..

let existworkBook =  XLSX.readFile('C:\\Archivo_Descargas\\WEGMANSPRODUCTION021624.xlsx');
       
        //Crear nueva hoja con los datos
        let newWorkSheet = XLSX.utils.json_to_sheet(salesOrderReport, { header: heading , skipHeader : true});

        //Agregar la nueva hoja al libro existente
        XLSX.utils.book_append_sheet(existworkBook, newWorkSheet , this.translationService.getValue('PRODUCT_SALES_REPORT'));

        XLSX.writeFile(existworkBook,'C:\\Archivo_Descargas\\WEGMANSPRODUCTION021624.xlsx');

error que me muestra.

Google Translate:

El error que me muestra.

Error
common-error-handler.service.ts:20 Error: Cannot access file C:\Archivo_Descargas\WEGMANSPRODUCTION021624.xlsx
    at read_binary (xlsx.mjs:3234:8)
    at readSync (xlsx.mjs:23811:69)
    at Module.readFileSync (xlsx.mjs:23851:9)
    at SafeSubscriber._next (product-sales-report.component.ts:316:30)
    at SafeSubscriber.__tryOrUnsub (Subscriber.js:183:16)
    at SafeSubscriber.next (Subscriber.js:122:22)
    at Subscriber._next (Subscriber.js:72:26)
    at Subscriber.next (Subscriber.js:49:18)
    at FilterSubscriber._next (filter.js:33:30)
    at FilterSubscriber.next (Subscriber.js:49:18)

Lo que he probado:

Ejecuto el apicativo y me muestra el error mencionado

Google Translate:

Ejecuto la aplicación y me muestra el error mencionado.

Solución 1

El mensaje de error es bastante claro: el archivo no se puede abrir.

Lea atentamente el mensaje de error: dice que está intentando leer un archivo “C:\Archivo_Descargas\WEGMANSPRODUCTION021624.xlsx” del código Javascript y no puede acceder a él.

Probablemente se deba a que Javascript se ejecuta en el navegador del cliente, no en el servidor, y no tiene acceso directo al sistema de archivos del cliente por razones de seguridad. Si así fuera, ¡ningún archivo de su computadora estaría a salvo de ningún sitio web!
Además, los sitios web no tienen acceso directo para escribir archivos en los sistemas de archivos del cliente para evitar que carguen virus, troyanos y otro malware en su PC automáticamente cuando visita un sitio.

Para acceder a los archivos del cliente, el usuario debe iniciar una carga de los archivos al servidor, donde luego se pueden procesar, pero los servidores web generalmente no tienen Office instalado, por lo que probablemente tendrá que encontrar una solución diferente a su problema.

コメント

タイトルとURLをコピーしました