jquery导出表格为excel – 数字格式问题
我有一个reportDiv
与包含报告数据的表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表格的值四舍五入到小数点后两位。 但是,excel消除了小数点后的零。 例如,12.00显示为12,34.50显示为34.5。
报表在html表格中的屏幕截图:
在Excel中报告的屏幕截图
我能做些什么来获得数字格式相同的HTML表格?
谢谢。
试试Axel Richter的答案:
<td style='mso-number-format:"#,##0.00"'>100.00</td>
参考: 在Javascript中以正确的格式导出HTML表格