UNPKG

excellentexport

Version:

Client side JavaScript export to Excel or CSV

101 lines (95 loc) 3.27 kB
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Export to excel test</title> <script src="dist/excellentexport.js"></script> <style> table, tr, td { border: 1px black solid; } </style> <script> function newApi(format) { return ExcellentExport.convert({ anchor: 'anchorNewApi-' + format, filename: 'data', format: format }, [{ name: 'Formatted Sheet', from: { table: 'datatable' }, formats: [ { range: "A2:A10", format: ExcellentExport.formats.INTEGER }, { range: "B2:B10", format: ExcellentExport.formats.TEXT }, { range: "C2:C10", format: ExcellentExport.formats.DATE }, { range: "D2:D10", format: ExcellentExport.formats.DECIMAL }, { range: "E2:E10", format: ExcellentExport.formats.BOOLEAN }, { range: "F2:F10", format: ExcellentExport.formats.INTEGER }, { range: "A5:E5", format: ExcellentExport.formats.TEXT }, { range: "A6", format: ExcellentExport.formats.DECIMAL }, ], }]); } </script> </head> <body> <h1>ExcellentExport.js</h1> <h3>Test page</h3> Test table: <table id="datatable"> <tr> <th>ID</th> <th>Name</th> <th>Birthdate</th> <th>Salary</th> <th>Active</th> <th>Big number</th> </tr> <tr> <td>1</td> <td>John</td> <td>1980-12-10</td> <td>98762000.55</td> <td>1</td> <td>987654321987654</td> </tr> <tr> <td>2</td> <td>Peter</td> <td>1978-01-23</td> <td>98762500.43</td> <td>0</td> <td>876543219987654</td> </tr> <tr> <td>3</td> <td>George</td> <td>1985-11-30</td> <td>98761800.98</td> <td>1</td> <td>765432198987654</td> </tr> <tr> <td>End</td> <td>End</td> <td>End</td> <td>End</td> <td>End</td> <td>End</td> </tr> <tr> <td>9876543.21</td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> </table> <br/> <a href="#" id="anchorNewApi-xlsx" onclick="return newApi('xlsx');">Export Excel</a> <a href="#" id="anchorNewApi-csv" onclick="return newApi('csv');">Export CSV</a> </body> </html>