关于利用服务器控件GridView导出Excel问题

问题描述

利用GridView导出excel,方法基本相同,遇到一问题我有一列数据类型为nvarchar(20)型,但是保存的数据全部是数字,导出到excel时显示有问题如:2.00807E+16双击显示详细时后面有错误,请问应该怎么整法才不会以科学计算法导出?顺便列出导出的方法。publicvoidOutExcel(DataTabledt,Pagepage){GridViewgv=newGridView();page.Response.Clear();page.Response.AddHeader("content-disposition","attachment;filename=FileName.xls");page.Response.Charset="utf-8";page.Response.ContentType="application/vnd.xls";System.IO.StringWriterstringWrite=newSystem.IO.StringWriter();HtmlTextWriterhtmlWrite=newHtmlTextWriter(stringWrite);gv.DataSource=dt;gv.DataBind();gv.RenderControl(htmlWrite);page.Response.Write(stringWrite.ToString());page.Response.End();}

页面调用方法protectedvoidbtnOutExcel_Click(objectsender,EventArgse){try{AdminCompetencecompetence=newAdminCompetence();competence.OutExcel(this.getTable(),this);}catch(Exceptionex){this.lblMsg.Text="导出失败,原因:"+ex.Message;}}

解决方案

解决方案二:
我貌似习惯拼.csv文件输出.
解决方案三:
这样导出的,应该来说只是在Excel里面显示时是以科学计数法表示的吧.原始数据实际还是存的数字.到Excel里设置一下单元格格式为文本再看看
解决方案四:
列出示例数据:2.00807E+162.00807E+162.00807E+162.00807E+172.00807E+172.00807E+17在Excel文本格式下为:200807149404303002008071493248080020080714923470900200807131932590000200807131921470000200807131653570000数据库中的实际数据:200807131057370593200807131124460125200807131139430390200807131459604372008071315193803902008071315369096820080713153735071820080713154141025020080713155220468200807131554160671
解决方案五:
因为excel把读到数据看成数字格式了!!你需要加个‘,试试看!!
解决方案六:
友情帮顶
解决方案七:
引用4楼yagebu1983的回复:

因为excel把读到数据看成数字格式了!!你需要加个‘,试试看!!

这些都是有用的数据,不能改的,有没有办法让excel不这样保存?
解决方案八:
up
解决方案九:
excel默认它是数字,帮你转化了要不你就在最后面加'
解决方案十:
要不你把数字转化成1,000,000,000这种
解决方案十一:
不懂C#,帮顶
解决方案十二:
很有意义的贴子MARK~

时间: 2024-09-21 20:46:33

关于利用服务器控件GridView导出Excel问题的相关文章

ASP.NET使用GridView导出Excel实现方法_实用技巧

本文实例讲述了ASP.NET使用GridView导出Excel实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: /// <summary>  /// 将DataTable数据导出到EXCEL,调用该方法后自动返回可下载的文件流  /// </summary>  /// <param name="dtData">要导出的数据源</param>  public static void DataTable1Excel(S

求教:gridview导出Excel后,表格的列宽如何设成最适应列宽。

问题描述 gridview导出Excel后,表格的列宽如何设成最适应列宽.还有,表格除了GridView的内容外,其余的空白表格没有网格线.求大神教教.谢谢了.急.protectedvoidButton1_Click(objectsender,EventArgse){Export("application/ms-excel","学生成绩报表.xls");GridView1.Enabled=true;}privatevoidExport(stringFileType,

GridView导出Excel实现原理与代码_实用技巧

为了完成领导交代的任务,这几天都在做数据展现,因为时间比较紧,所以也没做太复杂,使用GridView来展示数据库表.几乎没对GridView的格式做什么设定,从配置文件中加载SQL,跑出数据就直接绑定到GridView.发现了一些问题,比如GridView的自动绑定列的宽度是没法设定的,而此时GridView的表格输出是不带宽度信息的,所以导致表格列比较多的时候显示起来会挤到页面里面很难看,由于表的列数并不是固定的,所以也没法很简单的用模版列的方式做,最后只好直接将表格宽度设置成一个很大的数了事

GridView导出excel问题

问题描述 Gridview里面显示的数据是截取的,以解决方案二: 解决方案三:...的样式,但是导出excel也会导出不全的数据.我的Gridview是用的PageDataSource类分的页.能不能把PageDataSource的当前索引的数据导出到excel,怎么做? 解决方案 解决方案四:protectedvoidPage_Load(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("DataSource=.;Initia

gridview导出excel表

问题描述 导出的数据中有一种是这样的=J$2=h^2-3用户要求在excel显示为J2h2-3,其中J后面的2为J的下标,2-3为h的上标.应该怎么实现呢?可不可以用C#把=J$2=h^2-3写成J2h2-3的样式,我的思路是这样的:先用C#实现样式的转换后,再导出数据.可是用C#怎么写成上下标的形式亚?请大家帮忙 解决方案 解决方案二: EXCEL为模版文件,写宏解决方案三: 路过,关注!解决方案四: 宏怎么写呀?新手,有没有好的网站或是例子呀?

GridView导出Excel常见的5种文本格式[原创]_实用技巧

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% 用法:在GridView的RowDataBound事件中加入代码e.Row.Cells[0].At

GridView 导出Excel

private void Export(string FileType, string FileName)     {         Response.Charset = "GB2312";         Response.ContentEncoding = System.Text.Encoding.UTF7;         Response.AppendHeader("Content-Disposition", "attachment;filena

如何将包含自定义控件GridView导出到Excel

今天有人问我,如果Girdview模板列里使用了自定义控件,那导出的时候如何处理? 比如该自定义控件包含一个Dropdownlist和三个Label控件,其中用来在页面上显示数据的是其中一个 Label控件,现在的问题是,如果不在PrepareControlForExport()中对该自定义控件进行处理,那么导 出的Excel文件的对应Gridview中使用了自定义控件的列的内容全部相同(为Dropdownlist控件的第一个 Item),但是对该自定义控件进行处理的话,不知道该如何才能正确的取

devExpress mvc下导出excel的问题

问题描述 devExpress mvc下导出excel的问题 最近开发的项目需要从之前的webform迁移到mvc下. 之前的devExpress控件产生的一张pivotGrid在上一张chart在下的布局 然后一次性导出这俩到一个excel文件中.现在在mvc下 列表是可以像之前一样产生 问题就是mvc下这2个控件都有自己的导出excel方法,也就是说会分别导出在2个excel文件中, 想求教一下如何将这2个控件导出在同一个excel内 附上webform下的导出实现 void Export(