.net ----------- EXCEL导出为文本格式,

当数值型数据达到12位的时候,将以科学计数法的方式显示在单元格内,数值型数据最多能存储15位有效数字,如果超过15位,可以事先将单元格格式数字设置成文本。

//消除Excel导出时长数字自动变成科学计数法
for (int i = 0; i < e.Row.Cells.Count; i++)
{
    e.Row.Cells[i].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
}

前面

<div id="divGrid" runat="server">
            <asp:GridView ID="GridViewData" runat="server" OnRowDataBound="GridViewData_RowDataBound">
            </asp:GridView>
</div>

  

后面

 protected void GridViewData_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        GridViewRow gvr = e.Row;
        for(int i=0;i<=gvr.Cells .Count -1;i++)
        {
            gvr.Cells[i].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
        }
    }

原文地址:https://www.cnblogs.com/obge/p/12106637.html

时间: 2024-08-26 23:51:44

.net ----------- EXCEL导出为文本格式,的相关文章

Excel 表格的文本格式莫名其妙变成日期或者货币问题

最近有同事遇到过Excel 表格的文本格式莫名其妙变成日期或者货币,重新设置好格式,保存了,再打开却莫名其妙变日期了或者变成金额了. 解决方法: 1. 打开Excel,任意选中一单元格,单击鼠标右键,选择设置单元格格式.2. 在数字自定义类型中,找到类似前缀为[$-F400]的类型格式(或者类似的比如[$-F800]),点击删除.3. 保存. 参考:http://club.excelhome.net/forum.php?mod=viewthread&tid=1217938&page=1

.net excel导入时文本格式为空的问题

string str = "SELECT * FROM [Sheet1$]"; return this.cmd.ExecuteReader(); 这种访问方式,provider内部机制回去自动推测判断每列的单元格数据储存类型的. 之所以部分行列的单元格指读取不出来,大部分是因为数据类型的问题. 特别是 同一列有数字,而部分数字储存格式不同,你打开EXCEL就可以看到有绿色的小三角在左上角. 这类读取出来就有可能是空 解决同一列中"字符串"和"数字"

Excel导出时设置单元格的格式为文本

问题: 用excel导出数据时,如何设置单元格格式的数字分类为"文本",默认是"常规"? 比如:导出编码0235A089,在Excel查看默认显示的是没有前面的0. 解决方法: 用设置单元格的 NumberFormatLocal 属性即可: xlapp.Selection.NumberFormatLocal = "@" Excel导出时设置单元格的格式为文本,布布扣,bubuko.com

获取Excel数据(或部分数据)并导出成txt文本格式

运行代码前先导入jxl架包,以下代码仅供参考: 测试excel文件(我要获取该excel的内容为省.县.乡.村.组和PH的值): ExcelTest01类代码如下: // 读取Excel的类 import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ExcelT

POI对EXCEL的操作【重点:如何设置CELL格式为文本格式】

实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同可访问我之前总结的文章),之前写过POI对七种文档(当然也包括EXCEL)的内容读取操作的文章,这次要写的就非常重要了,就是开发中经常会用到的POI读取数据库导出EXCEL的操作,所谓导出EXCEL也就是生成带数据内容的新的EXCEL文件 目前的POI版本是3.7 下载地址:http://poi.apache.org/download.html#POI-3.7 必须包只有一个:p

在EXCEL中如何让一列数字变成文本格式?就是想让单元格的左上角变一个绿绿的?

如何在EXCEL中如何让一列数字变成文本格式?就是想让单元格的左上角变一个绿绿的? 解决方案:将整列单元格格式设为文本,然后,选中该列,数据--分列--完成 详细步骤: (1)选中1行或者1列,再单击鼠标右键,选择设置单元格格式: (2) (3) (4)单击[分列],再单击完成即可

EPPLUS 导出excel,包括文本,图片

string[] ids = this.dDataList.SelectedIds;            if (ids.Length != 1)            {                Soyisoft.Web.WebUtil.ShowMessage(this.Page, "请选择一行数据");                return;            } string[] idArr = ids[0].Split('-');            if

如何将Excel日期快速转化为文本格式?

Excel表中日期格式其实是数值,有时候需要原样转成文本,有时候也要将文本转成日期. 我发现了一个方法,估计是最快的了.不需要用那一堆year() month()之类的函数. 快速将日期格式转化为文本格式 全选--右键--设置单元格格式, 可见,为日期格式. 如果在这里选择文本呢? 变成了数字,如果选择常规或者数值,都是数字. 我试很多办法,什么year函数,month函数,等等,麻烦要死. 终于我发现了一个很简便的办法. 倒回来,全选这个区域 点击  数据--分列 弹出一个框,直接点下一步 再

Excel中灵活运用运算(乘)快速将文本格式批量改为数字格式

我们在使用excel过程中,在导入数据的时候,很多数据都是以文本形式存在的,可能不方便参与计算或设置数据类型,此时可以灵活运用excel运算(乘)快速将文本格式改为数字格式.[常见问题]如何把一列文本数字变成数值格式如何将Excel表格中的数字文本批量转换为数字如何转换以文本形式存储的数字格式excel表格文本格式的数字和数字格式如何批量转换excel中如何将一列文本格式的数字更改为数字格式?解决技巧操作视频见下方链接 解决技巧操作视频资料 原文地址:http://blog.51cto.com/