【问题标题】:Jquery export table to excel - number format issueJquery 将表格导出到 excel - 数字格式问题
【发布时间】:2023-03-12 08:25:01
【问题描述】:

我有一个 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 表格中的数字格式相同?

谢谢。

【问题讨论】:

    标签: jquery excel number-formatting


    【解决方案1】:

    试试 Axel Richter 的答案:

    <td style='mso-number-format:"#,##0.00"'>100.00</td>
    

    参考:Exporting HTML table with correct format in Javascript

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      相关资源
      最近更新 更多