Lodop导出excel带数字格式

在excel中,选中单元格,右键属性里,可以看到一个单元格格式的设置功能,里面数字标签页下,有很多自带 的格式,此外也可以自定义格式。

lodop在导出table的时候,如果需要带格式,可以用xformat设置,具体的格式可查看excel的单元格格式里面的说明,或百度相关excel关于单元格格式的相关信息。

由于excel里格式太多,这里测试了几个,大多数都正常,日期刚导出来的时候,查看还是原来的格式,但是点击几次该日期单元格,然后切换到其他单元格上,日期就是导出的xformat的格式了,具体原因不明,在该日期单元格右键的单元格格式里可以看到是需要的格式,点击一下切换到其他单元格上就正常了,也可能是安装的excel软件有问题,总之,测试的这个几个格式都能正常导出。(由于是数字格式,如果里面有非数字内容,则会原样输出)

测试代码:

<script language="javascript" src="LodopFuncs.js"></script>
</head>
<body>
<div id="d1">
<table width="100%" border=1 style="border-collapse:collapse;">
<tr>
    <td xformat="¥#,##0.00">12</td>
    <td xformat="@">12</td>
</tr>
<tr>
    <td colspan=2 style="background-color:gray">14</td>
<tr>
    <td xformat="#,##0.00">11.7777777777</td>
    <td xformat="0.00%">0.23666</td>
</tr>
<tr>
    <td xformat="#,##0.00">文字11.7777</td>
    <td xformat="0.00%">0.236文本66</td>
</tr>
<tr>
    <td xformat="#,###.00元">11.7777</td>
    <td xformat="#,###.00人民币">3.2366</td>
</tr>
<tr>
    <td xformat="#,###.00卡卡卡">11.7777</td>
    <td xformat="yyyy年mm月">2019/11</td>
</tr>
</table>
</div>
<a href="javascript:OutToFileOneSheet()">导出excel的格式测试</a><br>
<script language="javascript" type="text/javascript">   
        var LODOP; //声明为全局变量 
    function OutToFileOneSheet(){ 
        LODOP=getLodop();   
        LODOP.PRINT_INIT(""); 
        LODOP.ADD_PRINT_TABLE(100,20,500,60,document.getElementById("d1").innerHTML); 
        LODOP.SAVE_TO_FILE("导出excel的格式.xlsx"); 
        };
</script> 
</body>

图示:

posted @ 2020-01-06 15:43  花谢悦神  阅读(463)  评论(0编辑  收藏  举报