Jquery 导出 table 到 excel - 数字格式问题
Jquery export table to excel - number format issue
我有一个 reportDiv
和一个包含报告数据的 table reportTbl
。我使用以下代码将报告数据导出到 excel 文件。
//Place links for exporting data to excel file
var htmltable= $("#reportDiv").get(0);
var html = htmltable.outerHTML;
csvData = 'data:application/vnd.ms-excel;charset=UTF-8,' + encodeURIComponent(html);
var excelLink = $('<a />', {
id : "excelHref",
class:"exportHref",
href : csvData,
text : "Export Excel",
download:"BMR_"+quarter + ".xls"
});
$('#aDiv').append(excelLink);
$("#excelHref").click(function(e){
return true;
});
报告数据已导出并下载。当我在Microsoft Office Excel 2007 中打开它时,数字数据的数字格式似乎发生了变化。 HTML table 的值四舍五入到小数点后两位。但是 excel 消除了小数位的零。例如,12.00 显示为 12,34.50 显示为 34.5。
htmltable中的报告截图:
excel 中报告的屏幕截图
如何获得与 html table 中相同的数字格式?
谢谢。
试试 Axel Richter 的回答:
<td style='mso-number-format:"#,##0.00"'>100.00</td>
参考:Exporting HTML table with correct format in Javascript
我有一个 reportDiv
和一个包含报告数据的 table reportTbl
。我使用以下代码将报告数据导出到 excel 文件。
//Place links for exporting data to excel file
var htmltable= $("#reportDiv").get(0);
var html = htmltable.outerHTML;
csvData = 'data:application/vnd.ms-excel;charset=UTF-8,' + encodeURIComponent(html);
var excelLink = $('<a />', {
id : "excelHref",
class:"exportHref",
href : csvData,
text : "Export Excel",
download:"BMR_"+quarter + ".xls"
});
$('#aDiv').append(excelLink);
$("#excelHref").click(function(e){
return true;
});
报告数据已导出并下载。当我在Microsoft Office Excel 2007 中打开它时,数字数据的数字格式似乎发生了变化。 HTML table 的值四舍五入到小数点后两位。但是 excel 消除了小数位的零。例如,12.00 显示为 12,34.50 显示为 34.5。
htmltable中的报告截图:
excel 中报告的屏幕截图
如何获得与 html table 中相同的数字格式?
谢谢。
试试 Axel Richter 的回答:
<td style='mso-number-format:"#,##0.00"'>100.00</td>
参考:Exporting HTML table with correct format in Javascript