var XLSX = require('xlsx');
var page = require('webpage').create();page.onConsoleMessage = function(msg) { console.log(msg); };
var code = [ "function(){", "var wb = XLSX.utils.table_to_book(document.body.getElementsByTagName('table')[0]);",
"return XLSX.write(wb, {type: 'binary', bookType: 'xlsb'});","}" ].join("");
page.open('https://sheetjs.com/demos/table', function() { console.log("Page Loaded"); page.includeJs("https://unpkg.com/xlsx/dist/xlsx.full.min.js", function() { var version = "function(){ console.log('Library Version:' + window.XLSX.version); }"; page.evaluateJavaScript(version);
var bin = page.evaluateJavaScript(code); var workbook = XLSX.read(bin, {type: "binary"}); console.log(XLSX.utils.sheet_to_csv(workbook.Sheets[workbook.SheetNames[0]]));
require("fs").write("phantomjs.xlsb", bin, "wb"); phantom.exit(); });});