我使用jQuery从一个页面收集了大量的数据,并将它们存储在变量中,然后我将这些变量传递给一个函数,在那里我试图动态创建一个表,然后一旦完成导出CSV文件,当浏览器提示时,我可以在本地保存。
我已经把它带到了下面这么远的地方,但我似乎找不到正确的方法来创建Excel文件,该文件包含由表周围的ID选择的表。
我想知道我是否可以得到一些帮助,建议我是否走在正确的道路上,如果有人可以帮助我越过终点线。
function exportStaffProfileExcel(profileTitle,profileDepartment,profileLocation,profileTelephone,profileEmail,profileBiography) {
var table = "";
table += "<table>";
table += "<tr><td colspan='2'>Name : " + 'Work!' + "</td></tr></table>";
var uri = 'data:application/vnd.ms-excel;base64,';
var template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><?xml version="1.0" encoding="UTF-8" standalone="yes"?><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>';
var base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
var format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
var toExcel = $(table).html();
var ctx = {
worksheet: name || '',
table: toExcel
};
newWindow = window.open(uri + base64(format(template, ctx)));
return newWindow;
//window.open(uri + base64(format(template, ctx)));
};
字符串
1条答案
按热度按时间d6kp6zgx1#
我有一些工作,希望这是一个很好的选择:
字符串