日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

转:Excel导出问题(导出时不去掉前面的0)

發(fā)布時間:2023/12/18 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转:Excel导出问题(导出时不去掉前面的0) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最簡單的方法是:在數(shù)字前面加'符號。即代碼里添加: "'"

?

?

以下均是網(wǎng)上搜集到的其他解答:

一.代碼如下:

?style="mso-number-format:'/@';"

現(xiàn)在說明一下;一般在我在做ASP導(dǎo)出EXCEL頁面時在開頭加上如下代碼:

?<% response.ContentType ="application/vnd.ms-excel" Response.AddHeader "content-Disposition","filename=導(dǎo)出后的文件名稱.xls;attachment;" Response.Flush %>

這部份在網(wǎng)上都有然后是我的代碼了: style="mso-number-format:'/@';"

這段代碼是把所在<td>或<tr>內(nèi)的數(shù)據(jù)格式化為文本,我不知道HTML是否支持這個STYLE,但EXCEL是一定支持的,要不然我就不可能解決問題了,希望大家都能解決一直以來無法解決的問題吧可以寫段代碼做一下測試

<% response.ContentType ="application/vnd.ms-excel" Response.AddHeader "content-Disposition","filename=導(dǎo)出后的文件名稱.xls;attachment;" Response.Flush %> <table>?? <tr>???? <td style="mso-number-format:'/@';">0001</tr>???? <td>0002</td>?? </tr> <table>

出來的數(shù)據(jù)將會是:

0001 2

?

?

二.在簡易的Jsp導(dǎo)出html版本的execl中所有的文件導(dǎo)出默認都是文本文件,這給業(yè)務(wù)人員帶來了一些不必要的操作,建議使用下面的方法,可以調(diào)整導(dǎo)出的格式類型.

[c-sharp] view plaincopy
  • 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)??
  • ??
  • ???
  • ??
  • ???
  • ??
  • 用法舉例:??
  • ??
  • 當我們用<%@page?contentType="application/vnd.ms-excel;?charset=UTF-8"%>的方法導(dǎo)出jsp文件為excel時,如果導(dǎo)出的數(shù)據(jù)中有數(shù)字以0開頭,則該0會被省略,為了保留這個處于首位的0,可以在表格的style中加入:??
  • ??
  • style='mso-number-format:"/@";'??
  • ??
  • 這樣的話,導(dǎo)出的該表格中首位為0的數(shù)字就會將該0保留啦!??
  • ?

    三.在asp.net中導(dǎo)出excel 中比較通行的做法是???response.contenttype = "application/vnd.ms-excel";
    然后直接向里面扔 html 的table
    但是有中文的時候 老出現(xiàn)亂碼,有很多解決方案,但都不能通盤解決,我在藍色小鋪上發(fā)現(xiàn)這篇文章方法不錯,借鑒
    就是在 輸出html兩頭輸出

    ??????? response.write("<html><head><meta http-equiv=content-type content=/"text/html; charset=utf-8/">");

    ?

    ??????? response.write("</body></html>");


    這樣就解決了,究其原因,大概是 excel讀到 utf-8自己會改變字符集讀取方式吧,其實文件本身改變?yōu)閡nicode字符集就可以讀取了,但不知道response怎么輸出unicode

    另外 藍色小鋪上的同學(xué)問到 怎么 0001234輸出 就變成了 1234 了,其實這個是excel搞鬼,你看輸出的源文件就明白了,解決方案是老夫的獨門特技,可惜藍色小鋪注冊不了,臺灣同胞還是不把咱當同胞阿,注冊隨機碼的圖片總是個叉叉
    解決方法如下
    碰到 0開頭的字符串輸出時,td 為
    string.format("<td style='mso-number-format:general;mso-number-format:/"{1}/"'>{0}</td>", dt.rows[j][i], @"/@");

    轉(zhuǎn)載于:https://www.cnblogs.com/pentiunz/archive/2012/02/07/2341689.html

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

    總結(jié)

    以上是生活随笔為你收集整理的转:Excel导出问题(导出时不去掉前面的0)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。