-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
- Se convierte cada producto a un objeto con nombre, precio y disponibilidad.
- Se crea una hoja de cálculo a partir de esos datos.
- Se genera un libro de trabajo con una hoja llamada 'Productos'.
- 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')
}
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.
- Se inicia un nuevo documento PDF.
- Se agrega un título al documento.
- Se prepara un arreglo con los datos de cada producto.
- Se genera una tabla con encabezados y datos.
- 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')
}