网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Asp.net如何导出Excel/Csv文本格式数据-创新互联

这篇文章主要介绍“Asp.net如何导出Excel/Csv文本格式数据”,在日常操作中,相信很多人在Asp.net如何导出Excel/Csv文本格式数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Asp.net如何导出Excel/Csv文本格式数据”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联:于2013年成立为各行业开拓出企业自己的“网站建设”服务,为数千家公司企业提供了专业的网站设计、成都网站建设、网页设计和网站推广服务, 按需定制设计由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

刚刚开始做Excel相关的项目,所以遇到的问题不管大小都给记录一下

偶然的机会在添加数据的时候全改成了数字,结果输出的时候全自动变成了科学计数法,这是excel的强大功能,能自动识别数字和字符串,太聪明了反而有些麻烦,就像如果输入身份证(18位数字)的话那就不行了。超过了11位呢,下面查了些资料总结一下解决方案:

方法1: 在往excel中添加数据的时候在数据的前面加 单引号,我的是这个方法解决的

如:Sheet.Cells[iRow, iCol] ="'"+ ds.Tables[0].Rows[iRow - 3][itm.ID].ToString();

方法2:在样式中添加样式::

如:


复制代码 代码如下:


foreach (DataRow row in tb.Rows){data += "";foreach (DataColumn column in tb.Columns){if (column.ColumnName.Equals("证件编号") || column.ColumnName.Equals("报名编号"))data += "" + row[column].ToString() + "";elsedata += "" + row[column].ToString() + "";}




方法3:

ADO.NET读Excel时,会根据该列的前n行数据(n个数来自注册表HKEY_LOCAL_MACHINE/Software/Microsoft/Jet/4.0/Engines/Excel/TypeGuessRows),根据这几行数据的内容来判断该列的类型,这个类型跟Excel中该列的类型无关(文本类型应该是数据前面有一个')。如果这n行中的数据有文本有数字,也就是混合类型,则根据HKEY_LOCAL_MACHINE/Software/Microsoft/Jet/4.0/Engines/Excel/ImportMixedType来取值。如果ImportMixedType值为Text,则该列为文本;如果值为Majority Type,则取数据多的类型。

为了能把有文本有数字的列正确读出,我们需要把注册表中ImportMixedType项设置为text,TypeGuessRows设置为0(表示要读取所有数据再来判断是否是混合类型)

另外需注意,IMEX的取值会影响是否使用注册表中ImportMixedType和MAXSCANROWS这两项,如果IMEX=1,则使用,如果为0或者2,则不使用。而IMEX=1是打开的只读连接,所以要正确读取,只能使用只读的方式。

到此,关于“Asp.net如何导出Excel/Csv文本格式数据”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前文章:Asp.net如何导出Excel/Csv文本格式数据-创新互联
文章转载:http://bjjierui.cn/article/ijios.html

其他资讯