Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

123
Vistas
Edite archivos .docx y xslx de Express y React

Tengo una aplicación web, que utiliza archivos de excel y word para generar documentación, estos archivos se almacenan en un servidor local, que se encuentra en todas las computadoras de la red como una carpeta compartida, al momento de implementar la aplicación localmente todo funciona correctamente, pero cuando lo despliego a un servidor en la nube deja de funcionar, el servidor me dice que no encuentra los archivos de excel y word, segun yo es porque esta buscando los archivos en el mismo servidor en la nube y no en la carpeta compartida donde se almacenan.

¿Tienes alguna idea de cómo puedo arreglar esto?

comparto el codigo

Controlador:

req.body.BD es igual a "K:/Compartida/INGRESOS/pr.xlsx"

 const xlsx = require('xlsx'); const ExcelJS = require('exceljs'); const controlador = {}; controlador.Add = async (req, res) => { //Here I receive the information of the front and save it in the excel file const wb = new ExcelJS.Workbook(); wb.xlsx.readFile(req.body.BD) .then(() => { const ws = wb.getWorksheet(req.body.SheetName); ws.addRow(req.body.datos); wb.xlsx.writeFile(req.body.BD).then(() => { res.status(200).json({ Message: "Guardado exitoso" }); }); }). catch((error) => { res.status(500).json({ Message: "Ocurrio un error", error }); }); }; controlador.Edit = async (req, res) => { const wb = new ExcelJS.Workbook(); wb.xlsx.readFile(req.body.BD) .then(() => { const ws = wb.getWorksheet(req.body.SheetName); ws.eachRow((data) => { for (let j = 0; j < req.body.datos.length; j++) { if (data.getCell(1).value === req.body.datos[j][0]) { for (let i = 2; i <= data.cellCount; i++) { data.getCell(i).value = req.body.datos[j][i - 1]; }; }; }; }); wb.xlsx.writeFile(req.body.BD); res.status(200).json({ Message: "Guardado exitoso" }); }).catch((error) => { res.status(500).json({ Message: "Ocurrio un error", error }); }); }; controlador.GetAll = async (req, res) => { try { const wb = xlsx.readFile(req.body.BD, { cellDates: true, sheetRows: false }); const ws = wb.Sheets[req.body.SheetName]; const data = xlsx.utils.sheet_to_json(ws); res.status(200).json({ data }); } catch (error) { res.status(500).json({ Message: "Ocurrio un error", error }); }; }; module.exports = controlador;
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda