deno.land / x / sheetjs@v0.18.3 / demos / meteor / client / main.js

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */import XLSX from 'xlsx';
import { Meteor } from 'meteor/meteor';import { Template } from 'meteor/templating';
import './main.html';
Template.sheetjs.events({ 'change input' (event) { /* "Browser file upload form element" from SheetJS README */ const file = event.currentTarget.files[0]; const reader = new FileReader(); reader.onload = function(e) { const data = e.target.result; const name = file.name; /* Meteor magic */ Meteor.call('uploadU', new Uint8Array(data), name, function(err, wb) { if (err) throw err; /* load the first worksheet */ const ws = wb.Sheets[wb.SheetNames[0]]; /* generate HTML table and enable export */ const html = XLSX.utils.sheet_to_html(ws, { editable: true }); document.getElementById('out').innerHTML = html; document.getElementById('dnload').disabled = false; }); }; reader.readAsArrayBuffer(file); }, 'click button' () { const html = document.getElementById('out').innerHTML; Meteor.call('download', html, function(err, wb) { if (err) throw err; /* "Browser download file" from SheetJS README */ XLSX.writeFile(wb, 'sheetjs.xlsx'); }); },});

sheetjs

Version Info

Tagged at
2 years ago