excel.js 437 B

123456789101112131415161718192021222324
  1. const XLSX = require('xlsx')
  2. module.exports.to_excel = (
  3. table = [
  4. {
  5. SheetNames,
  6. data: [],
  7. },
  8. ]
  9. ) => {
  10. let wb = XLSX.utils.book_new()
  11. wb.Props = {
  12. Title: 'Laporan',
  13. Author: 'RISTEK DIKTI',
  14. CreatedDate: new Date(),
  15. }
  16. table.forEach((e) => {
  17. wb.SheetNames.push(e.SheetNames)
  18. wb.Sheets[e.SheetNames] = XLSX.utils.json_to_sheet(e.data)
  19. })
  20. return XLSX.write(wb, { type: 'buffer' })
  21. }