解讀.net解決數(shù)據(jù)導(dǎo)出excel時(shí)的格式問題_.Net教程
推薦:怎樣實(shí)現(xiàn).net程序的進(jìn)程注入進(jìn)程注入比較常見,比如用IDE調(diào)試 程序 以及一些Spy程序,如果僅僅為了與調(diào)試器通訊,可以使用.net提供的Debugger接口(在EnvDTE.dll的EnvDTE命名空間下).但無論出于什么目的,進(jìn)程注入都是比較好玩的事情,所以不妨一試 . 進(jìn)程注入的 方法 貌似很多(比如像特洛伊
在項(xiàng)目中一般都需要將報(bào)表數(shù)據(jù)導(dǎo)出到EXCEL中,但經(jīng)常出現(xiàn)導(dǎo)出長串?dāng)?shù)據(jù)(如身份證)到EXCEL中后顯示為科學(xué)計(jì)數(shù)法的格式,或者報(bào)表中顯示為001的數(shù)據(jù)導(dǎo)出到Excel后成了1的格式。
下面簡單介紹一下以上問題的解決方法:
1、首先,了解一下excel從web頁面上導(dǎo)出的原理。當(dāng)我們把這些數(shù)據(jù)發(fā)送到客戶端時(shí),我們想讓客戶端程序(瀏覽器)以excel的格式讀取它,所以把mime類型設(shè)為:application/vnd.ms-excel,當(dāng)excel讀取文件時(shí)會(huì)以每個(gè)cell的格式呈現(xiàn)數(shù)據(jù),如果cell沒有規(guī)定的格式,則excel會(huì)以默認(rèn)的格式去呈現(xiàn)該cell的數(shù)據(jù)。這樣就給我們提供了自定義數(shù)據(jù)格式的空間,當(dāng)然我們必須使用excel支持的格式。下面就列出常用的一些格式:
1) 文本:vnd.ms-excel.numberformat:@
2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd
3) 數(shù)字:vnd.ms-excel.numberformat:#,##0.00
4) 貨幣:vnd.ms-excel.numberformat:¥#,##0.00
5) 百分比:vnd.ms-excel.numberformat: #0.00%
這些格式你也可以自定義,比如年月你可以定義為:yy-mm等等。那么知道了這些格式,怎么去把這些格式添加到cell中呢?下面以datagrid控件為例,介紹其格式化代碼。
2、實(shí)例
前臺(tái)代碼
以下為引用的內(nèi)容: 〈html xmlns="http://www.w3.org/1999/xhtml" > 〈head runat="server"> 〈title>導(dǎo)出數(shù)據(jù)到Excel〈/title> 〈/head> 〈body> 〈form id="form1" runat="server"> 〈div> 〈asp:DataGrid ID="DataGrid1" runat="server" onitemdatabound="DataGrid1_ItemDataBound" > 〈/asp:DataGrid> 〈asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="導(dǎo)出數(shù)據(jù)到Excel" /> 〈/div> 〈/form> 〈/body> 〈/html> |
以下為引用的內(nèi)容: using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts;
namespace FLX.ComplexQuery protected void Button1_Click(object sender, EventArgs e) ICollection CreateDataSource() DataTable dt = new DataTable(); dr[0] = "123456789123456789"; protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e) //對需要格式化的列進(jìn)行格式化 |
分享:如何在.NET環(huán)境下為網(wǎng)站增加IP過濾功能華能集團(tuán)下某發(fā)電廠的企業(yè)網(wǎng)站(基于Asp.Net2.0實(shí)現(xiàn),不允許修改源程序)要求實(shí)現(xiàn)廠內(nèi)用戶可直接訪問整個(gè)站點(diǎn)的所有頁面,廠外用戶只能訪問指定的頁面的功能,本文將按照需求分析、方案設(shè)計(jì)、編碼實(shí)現(xiàn)、部署應(yīng)用的順序逐步闡述整個(gè)解決方案的形成過程。 1.
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-解讀.net解決數(shù)據(jù)導(dǎo)出excel時(shí)的格式問題。