All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET2.0的新增服务、控件与功能_[Asp.Net教程]
.Net业务平台的数值精度陷阱与解决方法_.net资料_编程技术
SQL命令大全--中文翻译_[SQL Server教程]
解析在ASP.NET中调用存储过程的方法_[Asp.Net教程]
delphi单选分组框组件(TRadioGroup)使用实例
ASP.net实现无扩展名的URL重写。简单、方便、无需ISAPI_[Asp.Net教程]
HTML语言剖析(六)清单标记_[Html教程]
2003环境下如何手工修复安装.NET1.1_服务器技术_编程技术
数据库死锁导致站点访问故障解决方案_[SQL Server教程]
Asp.net,水晶报表之打印和导出格式_[Asp.Net教程]
Reading number is top 10 pictures
2012 national geographic daily picture3
Absolutely shocked. National geographic 50 animal photographys2
星星命名法则
天安门景物系列(一)
Angie Chiu vijara myth1
So beauty, will let you spray blood1
Ashlynn Brooke a group sexy photo3
Female model behind the bitterness, often being overcharged5
云南大理的美女
Sora aoi on twitter1
Download software ranking
徐若瑄成名作“魔鬼天使”
虚拟机5.5.3版
Macromedia Dreamweaver 8
The Bermuda triangle1
The Bermuda triangle3
Unix video tutorial11
C#与.NET技术平台实战演练
卡丁车单机版
Prostitutes diary
双旗镇刀客B
delv published in(发表于) 2014/1/16 9:30:29 Edit(编辑)
Web页面的数据导出excel时的格式问题_[Asp.Net教程]

Web页面的数据导出excel时的格式问题_[Asp.Net教程]

Web页面的数据导出excel时的格式问题_[Asp.Net教程]

当我们把web页面上的数据导成excel形式时,有时候我们的数据需要以特定的格式呈现出来,这时候我们就需要给cell添加一些样式规格信息。



首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式:


1) 文本:vnd.ms-excel.numberformat:@


2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd


3) 数字:vnd.ms-excel.numberformat:#,##0.00


4) 货币:vnd.ms-excel.numberformat:¥#,##0.00


5) 百分比:vnd.ms-excel.numberformat: #0.00%


这些格式你也可以自定义,比如年月你可以定义为:yy-mm等等。那么知道了这些格式,怎么去把这些格式添加到cell中呢?很简单,我们只需要把样式添加到对应的标签对(即闭合标签)即可。如
,给标签对
添加样式,如下:


阅读代码编辑代码运行效果复制HTML代码保存代码
410522198402161833
410522198402161833

同样,我们也可以给
添加样式,也可以给

添加样式,这样就会引入一个问题,你注意到了吗?先看如下的代码:
阅读代码编辑代码运行效果复制HTML代码保存代码




542


0.25








542


0.25





对,当我们在父标签对和子标签对都添加样式时,数据会以哪一个样式呈现呢?经过测试,会以离数据最近的样式呈现,这也是符合我们的意愿的(好像也符合一句俗话:县官不如现管)。这样我们就可以通过改变样式而改变数据在excel中呈现的方式(这些样式规格你可以在前台页面上添加也可以在后台代码里给相应的控件如:DataGrid等添加这些样式)。如果你的应用比较简单,那么这已经足够满足你的需求。但如果你的应用比较复杂,那么你也可以采取一种方式来达到不同的数据呈现效果。下面,我就举一个稍微复杂一点的应用。


例如:你的数据要呈现给不同国家和地区的用户查看,这样数据的呈现的格式就会不一样,那么我们怎么解决这个问题呢?当然了,你可以手工把这些数据处理好,但这毕竟不是最好的方法,因为如果我们每增加一个其他国家或地区的用户,那么我们就需要把所有的数据以客户要求的格式处理一遍,当数据量很大时,这无疑是一件很沉重且无聊的工作。那么我们究竟应该怎样解决类似这样的问题呢?下面我说一下,我自己的看法:把这些格式化的信息抽取到一个xml文件中,程序运行时根据不同的客户读取不同的格式化信息,然后把这些格式化信息动态的添加到我们的数据上,这样,当我们每增加一个其他国家或地区的用户时,我们只需要多增加一个xml文件,把对应的格式化信息写入这个xml文件,然后当这个国家或地区的用户查看时,就把对应的格式化信息读取出来应用到数据上即可。


以上这个例子是我突然想到的,相信跨国企业的公司会遇到类似的问题,解决方法只是提供给大家一个思路,希望可以起到抛砖引玉的效果


来源:阿良.NET







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.