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>
图示: