UNPKG

hana-cli

Version:
48 lines (40 loc) 1.6 kB
// @ts-check import * as base from '../utils/base.js' //import * as excel from 'node-xlsx' export function route (app) { app.get('/excel', async (req, res) => { try { const results = base.getLastResults() let out = [] if(!results){ throw(base.bundle.getText("noResults")) } //Column Headers let header = [] for (const [key] of Object.entries(results[0])) { header.push(key) } out.push(header) for (let item of results) { let innerItem = [] for (const [key] of Object.entries(item)) { innerItem.push(item[key]) } out.push(innerItem) } // @ts-ignore let excelOutput = `` //base.error(`Excel Export temporarily disabled due to issue with install of required module in Business Application Studio`) res.status(500).send(`Excel Export temporarily disabled due to issue with install of required module in Business Application Studio`) /*excel.build([{ name: base.bundle.getText("gui.Results"), data: out }]) */ //res.header("Content-Disposition", "attachment; filename=Excel.xlsx") //return res.type("application/vnd.ms-excel").status(200).send(excelOutput) } catch (error) { base.error(error) res.status(500).send(error.toString()) } }) }