在做專案中,碰到如題的問題。比如要將居民的資訊匯出到excel中,居民的身份證號碼因為長度過長(大於10位),excel會自動的將過長的數字串轉換成 科學計數法。現在網上找到解決方案之一:
(在數字串前後加 " " 或' ' 或 tab等空白內容都是行不通的,excel會自動去掉這些。除非你在數字串中間加,當然這樣就不是我們要的結果了)
解決方案之一:100821199909091234
增加了style="mso-number-format:'\@';" 樣式後 可以解決 ,(以上為親自測試過,可行)!
其他自定義單元格格式 樣式
mso-number-format:"0"
no decimals
mso-number-format:"0\.000"
3 decimals
mso-number-format:"\#\,\#\#0\.000"
comma with 3 dec
mso-number-format:"mm\/dd\/yy"
date7
mso-number-format:"mmmm\ d\,\ yyyy"
date9
mso-number-format:"m\/d\/yy\ h\:mm\ am\/pm"
d -t ampm
mso-number-format:"short date"
01/03/1998
mso-number-format:"medium date"
01-mar-98
mso-number-format:"d\-mmm\-yyyy"
01-mar-1998
mso-number-format:"short time"
5:16
mso-number-format:"medium time"
5:16 am
mso-number-format:"long time"
5:16:21:00
mso-number-format:"percent"
percent - two decimals
mso-number-format:"0%"
percent - no decimals
mso-number-format:"0\.e+00"
scientific notation
mso-number-format:"\@"
text
mso-number-format:"\#\ ???\/???"
fractions - up to 3 digits (312/943)
mso-number-format:"\0022£\0022\#\,\#\#0\.00"
£12.76
mso-number-format:"\#\,\#\#0\.00_ \;red\-\#\,\#\#0\.00\ "
2 decimals, negative numbers in red and signed
(1.56 -1.56)
用html形式匯出excel
普通的excel匯出方式在遇到大資料量的時候經常導致oom,採用拼接html方式可以解決 首先設計好要匯出的 樣式,將excel另存為為html格式,然後用文字編輯器開啟html 如果需要通用的匯出方式,則需要自己拼接標題資訊。首先定義乙個標題定義類,可自定義標題欄的寬度 對齊方式 public c...
匯出html內容為Excel檔案
table2excel 可將html 內容匯出到excel中 帶noexl class的行不會被輸出到excel中 帶noexlclass的行不會被輸出到excel中 帶noexlclass的行不會被輸出到excel中 這一行會被匯出到excel中 這一行會被匯出到excel中 這一行會被匯出到ex...
MYSQL匯出成EXCEL表
select from xi table into outfile d test.xls 沒想到這麼簡單。匯出為txt檔案 select from xi table into outfile d test.txt 有時候有excel開啟的時候會出現亂碼,因為office預設的是gb2312編碼,伺服...