json2excel.js var myjson = { "英文":"English",};var newExcArr = [];//预处理个人的json数据 拼接成如下形式for (var k in myjson) { newArr += '"' + k + '", ' newHtml += ' ' + k + ':"' + myjson[k] + '", ' newExcArr.push([ { "val
var myjson = {
"英文":"English",
};
var newExcArr = [];
//预处理个人的json数据 拼接成如下形式
for (var k in myjson) {
newArr += '"' + k + '", '
newHtml += '' + k + ':"' + myjson[k] + '",
'
newExcArr.push([
{ "value": k, "type": "ROW_HEADER" },
{ "value": myjson[k], "type": "ROW_HEADER" }
]);
}
var data = {
"title": [
{ "value": "中文", "type": "ROW_HEADER_HEADER", "datatype": "string" },
{ "value": "英文", "type": "ROW_HEADER_HEADER", "datatype": "string" }
],
"data": newExcArr
};
//开始导出
JSONToExcelConvertor(data.data, "Report", data.title);
function JSONToExcelConvertor(JSONData, FileName, ShowLabel) {
//先转化json
var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
var excel = '
';
//设置表头
var row = "
"; for (var i = 0, l = ShowLabel.length; i < l; i++) { row += "
" + ShowLabel[i].value + ''; } //换行 excel += row + "
"; //设置数据 for (var i = 0; i < arrData.length; i++) { var row = "
"; for (var index in arrData[i]) { var value = arrData[i][index].value === "." ? "" : arrData[i][index].value; row += '
' + value + ''; } excel += row + "
"; } excel += "
";
var sheetName = "英文包";
// 生成sheet表格
var excelFile = "";
excelFile += '';
excelFile += '';
excelFile += "";
excelFile += "
";
excelFile += "";
excelFile += "";
excelFile += excel;
excelFile += "";
excelFile += "";
var uri = 'data:application/vnd.ms-excel;charset=utf-8,' + encodeURIComponent(excelFile);
var link = document.createElement("a");
link.href = uri;
link.style = "visibility:hidden";
link.download = FileName + ".xls";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
