【Lodop】將table中的內(nèi)容加上xformat導(dǎo)出excel時帶日期/數(shù)字格式亂碼問題解決
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
在excel中,選中單元格,右鍵屬性里,可以看到一個單元格格式的設(shè)置功能,里面數(shù)字標簽頁下,有很多自帶 的格式,此外也可以自定義格式。 lodop在導(dǎo)出table的時候,如果需要帶格式,可以用xformat設(shè)置,具體的格式可查看excel的單元格格式里面的說明,或百度相關(guān)excel關(guān)于單元格格式的相關(guān)信息。 由于excel里格式太多,這里測試了幾個,大多數(shù)都正常,日期剛導(dǎo)出來的時候,查看還是原來的格式,但是點擊幾次該日期單元格,然后切換到其他單元格上,日期就是導(dǎo)出的xformat的格式了,具體原因不明,在該日期單元格右鍵的單元格格式里可以看到是需要的格式,點擊一下切換到其他單元格上就正常了,也可能是安裝的excel軟件有問題,總之,測試的這個幾個格式都能正常導(dǎo)出。(由于是數(shù)字格式,如果里面有非數(shù)字內(nèi)容,則會原樣輸出) 測試代碼: <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()">導(dǎo)出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("導(dǎo)出excel的格式.xlsx"); }; </script> </body> 圖示: 該文章在 2023/9/25 23:37:01 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |