html頁面表格導(dǎo)出excel出現(xiàn)科學(xué)計(jì)數(shù)法問題的解決_第1頁
html頁面表格導(dǎo)出excel出現(xiàn)科學(xué)計(jì)數(shù)法問題的解決_第2頁
html頁面表格導(dǎo)出excel出現(xiàn)科學(xué)計(jì)數(shù)法問題的解決_第3頁
html頁面表格導(dǎo)出excel出現(xiàn)科學(xué)計(jì)數(shù)法問題的解決_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、html頁面表格導(dǎo)出excel出現(xiàn)科學(xué)計(jì)數(shù)法問題的解決2011-08-12 10:46用IE的用戶,如果一個html頁面有table的話,可以把table導(dǎo)出到excle文件里面,但是經(jīng)常遇到會把身份證等數(shù)字比較長的數(shù)據(jù)改成科學(xué)計(jì)數(shù)法來顯示。很是頭疼。有說加個單引號可以解決,但是我這里測試,顯示和導(dǎo)出的結(jié)果都有單引號。效果不好。同事找到一個解決方案比較好。在html頁面里面加上一段css然后在出現(xiàn)問題的字段應(yīng)用這種style就可以了。測試通過。神奇<styletype="text/css"><!-td    backgroun

2、d-color:#FFFFFF; .txt    padding-top:1px;    padding-right:1px;    padding-left:1px;    mso-ignore:padding;    color:black;    font-size:11.0pt;    font-weight:400;    font-st

3、yle:normal;    text-decoration:none;    font-family:宋體;    mso-generic-font-family:auto;    mso-font-charset:134;    mso-number-format:""    text-align:general;    vertical-align:middle

4、;    mso-background-source:auto;    mso-pattern:auto;    white-space:nowrap;-></style>我試了發(fā)現(xiàn)上面的不管用,搜索發(fā)現(xiàn)網(wǎng)上還有一種說法:-查了大半天終于查到了一點(diǎn)有用的資料,現(xiàn)在摘抄如下:“首先,我們了解一下excel從web頁面上導(dǎo)出的原理。當(dāng)我們把這些數(shù)據(jù)發(fā)送到客戶端時,我們想讓客戶端程序(瀏覽器)以excel的格式讀取 它,所以把mime類型設(shè)為:application/vnd.ms-excel,

5、當(dāng)excel讀取文件時會以每個cell的格式呈現(xiàn)數(shù)據(jù),如果cell 沒有規(guī)定的格式,則excel會以默認(rèn)的格式去呈現(xiàn)該cell的數(shù)據(jù)。這樣就給我們提供了自定義數(shù)據(jù)格式的空間,當(dāng)然我們必須使用excel支持的格式。 下面就列出常用的一些格式:1) 文本:vnd.ms-excel.numberformat:2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd3) 數(shù)字:vnd.ms-excel.numberformat:#,#0.004) 貨幣:vnd.ms-excel.numberformat:¥#,#0.005) 百分比:vnd.ms-excel.numberf

6、ormat: #0.00%這 些格式你也可以自定義,比如年月你可以定義為:yy-mm等等。那么知道了這些格式,怎么去把這些格式添加到cell中呢?很簡單,我們只需要把樣式添加 到對應(yīng)的標(biāo)簽對(即閉合標(biāo)簽)即可。如<td></td>,給標(biāo)簽對<td></td>添加樣式,如 下: <td style="vnd.ms-excel.numberformat:">lt;/td>同 樣,我們也可以給<div></div>添加樣式,也可以給<tr>&

7、lt; /tr>,<table></table>添加樣式;當(dāng)我們在父標(biāo)簽對和子標(biāo)簽對都添加樣式時,數(shù)據(jù)會以哪一個樣式呈現(xiàn) 呢?經(jīng)過測試,會以離數(shù)據(jù)最近的樣式呈現(xiàn).”于是按照他說的方法設(shè)置了導(dǎo)出數(shù)據(jù)時對應(yīng)的身份證列的<td>的樣式:echo "<td style='vnd.ms-excel.numberformat:'>".$printable."</td>n"果然成功了,沒有枉費(fèi)了查半天的資料。-我測試正確的:結(jié)果測試時發(fā)現(xiàn),在前面加個 ' 就可以了。只不過在頁面上

8、顯示時要隱藏掉<!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.0 Transitional/EN"><HTML> <HEAD>  <TITLE> New Document </TITLE><style>.txt display:none;</style><SCRIPT LANGUAGE="JavaScript">function ExpExcel()/ Start Excel and get App

9、lication object.var oXL = new ActiveXObject("Excel.Application"); / Get a new workbook.var oWB = oXL.Workbooks.Add();var oSheet = oWB.ActiveSheet;/var table = document.all.data; var table=document.getElementById("dataTab");var hang = table.rows.length;var lie = table.rows(0).cell

10、s.length; / Add table headers going cell by cell.for (i=0;i<hang;i+) for (j=0;j<lie;j+) oSheet.Cells(i+1,j+1).Value = table.rows(i).cells(j).innerText; oXL.Visible = true;oXL.UserControl = true;</script> </HEAD> <BODY>  <input type="butto

11、n" value="導(dǎo)出EXCEL" onclick="ExpExcel()"/>  <table border="1" id="dataTab">  <tr>    <th>Month</th>    <th>Savings</th> <th>mobile</th>  </tr> 

12、<tr>    <td>January</td>    <td>$100</td> <td><font class="txt">'</font>lt;/td>  </tr>  <tr>    <td>January</td>    <td&g

13、t;$100</td> <td><font class="txt">'</font>lt;/td>  </tr>  <tr>    <td>January</td>    <td>$100</td> <td><font class="txt">'</font>

14、lt;/td>  </tr></table> </BODY></HTML>利用Excel的mso-number-format語法,指定成CSS格式即可:<style type="text/css"><!-td     mso-number-format:""-></style>mso-nubber-format的格式用法如下:mso-number-format:"0" /

15、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

16、: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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論