解決HTML匯出Excel表數字變成科學計數法

2021-08-14 19:19:19 字數 1529 閱讀 3808

在做專案中,碰到如題的問題。比如要將居民的資訊匯出到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編碼,伺服...