Skip to content
sofiarayo07 edited this page Jun 4, 2025 · 4 revisions

Exportación de Productos - ProyectoIS

Función: exportToExcel

Esta función permite descargar la lista de productos como un archivo de Excel (.xlsx). Se usa la librería SheetJS (xlsx), la cual convierte el arreglo de objetos en una hoja de cálculo.

Descripción paso a paso:

  1. Se convierte cada producto a un objeto con nombre, precio y disponibilidad.
  2. Se crea una hoja de cálculo a partir de esos datos.
  3. Se genera un libro de trabajo con una hoja llamada 'Productos'.
  4. Finalmente, se descarga automáticamente el archivo como 'productos.xlsx'.

const exportToExcel = () => { const worksheet = XLSX.utils.json_to_sheet(data.map(p => ({ Producto: p.name, Precio: p.price, Disponible: p.availability ? 'Sí' : 'No' }))) const workbook = XLSX.utils.book_new() XLSX.utils.book_append_sheet(workbook, worksheet, 'Productos') XLSX.writeFile(workbook, 'productos.xlsx') }

Función: exportToPDF

Esta función genera un archivo PDF con la lista de productos en forma de tabla. Utiliza jsPDF y jsPDF-AutoTable para crear y dar formato a la tabla.

Descripción paso a paso:

  1. Se inicia un nuevo documento PDF.
  2. Se agrega un título al documento.
  3. Se prepara un arreglo con los datos de cada producto.
  4. Se genera una tabla con encabezados y datos.
  5. El archivo se guarda como 'productos.pdf'.

const exportToPDF = () => { const doc = new jsPDF() doc.text("Lista de Productos", 14, 10)

const tableData = data.map(p => [p.name, p.price, p.availability ? 'Sí' : 'No'])

autoTable(doc, { head: [['Producto', 'Precio', 'Disponible']], body: tableData, startY: 20, })

doc.save('productos.pdf') }