react-export-table-to-excel
Version:
It allows you to export an HTML table just by sending the table reference and the name with which you want the file to be saved
24 lines (23 loc) • 1.3 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createTable = exports.template = exports.uri = exports.format = exports.base64 = void 0;
function base64(uriComponent) {
return window.btoa(unescape(encodeURIComponent(uriComponent)));
}
exports.base64 = base64;
function format(s, c) {
return s.replace(/{(\w+)}/g, (_, p) => c[p]);
}
exports.format = format;
exports.uri = "data:application/vnd.ms-excel;base64,";
exports.template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-mic' +
'rosoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><meta cha' +
'rset="UTF-8"><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:Exce' +
"lWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/>" +
"</x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></" +
"xml><![endif]--></head><body>{table}</body></html>";
var create_table_1 = require("./create-table");
Object.defineProperty(exports, "createTable", { enumerable: true, get: function () { return __importDefault(create_table_1).default; } });