1. 程式人生 > >jsp導出身份證到excel時候格式不正確

jsp導出身份證到excel時候格式不正確

excel導出 jsb 沒有 顯示 art num 找到 size 一個

今天早上客戶跟我說excel導出身份證的時候顯示有的對有的不對,我一看原來身份證以X結尾的能夠,其他都顯示不對。身份正顯示如圖所看到的:

技術分享

在網上搜了一下發現,原來excel看你數字列超過12位就會顯示科學計數。

而身份證一般都是18位所以顯示這樣。

解決的方法就是在身份證這一列前面加“單引號”。形如:’4206211111111111111

詳細代碼例如以下:<td style="border: 1px solid #000;">‘<s:property value="id_card" /></td>

本以為這樣就能夠把問題攻克了。盡管身份證號碼導出的時候前面會有一個單引號。

================================================================

奇葩事情不斷呀,以上的解決的方法我在本地測試能夠通過。放到server上就沒有效果。

最後找到了一種在本地和server都有效果的方法就是:

在頁面前面增加例如以下代碼:

<style>
td{
mso-number-format:‘\@‘;
}
</style>
======問題完美解決

jsp導出身份證到excel時候格式不正確