`

关于excel 导出数字类型变成科学记数法的问题解决 导出EXCEL后格式的问题 科学记数法 显示

阅读更多
一、定义文档类型、字符编码  


   Response.Clear();

   Response.Buffer= true;

   Response.Charset="utf-8";  

   //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开

   //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc    .xls    .txt   .htm  

   Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");

   Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");  

   //Response.ContentType指定文件类型 可以为application/ms-excel    application/ms-word    application/ms-txt    application/ms-html    或其他浏览器可直接支持文档 

   Response.ContentType = "application/ms-excel";

   this.EnableViewState = false;  

  二、定义一个输入流  


   System.IO.StringWriter oStringWriter = new System.IO.StringWriter();

   System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

  三、将目标数据绑定到输入流输出  


   this.RenderControl(oHtmlTextWriter);   

   //this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件  

   Response.Write(oStringWriter.ToString());

   Response.End();  

//把那列的格式设为文本格式。
Excel.Range r1;
//把行数和列数改成你自己的
r1=yourexcel.get_Range(myexcel.Cells[i,n],myexcel.Cells[j,n]);
r1.NumberFormatLocal= "@";//把第n列的第i行到第j行的格式设置为文本格式

或者更简单的是在DataGrid 填充该列时加个 就可以了

就这么简单

分享到:
评论

相关推荐

    轻松解决datagrid-export.js的导出excel数字变科学计数法的问题

    本文件只需修改一个属性,直接替换官方文件,引入即可解决导出excel的数字变成科学计数法的问题。 有个项目需要用到jquery 的easyui和导出excel,发现官方下载的datagrid-export.js有几处bug,例如导出的excel格式,...

    防止GridView导出到excel中自动转成科学计数法

    当使用ASP.NET GridView控件导出数据到Excel文件时,如果某一列包含较大的数值(通常超过11位数字),Excel会默认将其格式转换为科学记数法,而非原始数值显示。这种情况下,原始的数值如“123456789012”可能会被...

    delphi处理excel科学计数法

    对于数字数据,Excel 默认采用科学计数法显示较大或较小的数值。然而,在某些应用场景下,这种表示方式可能不符合需求,比如需要将数字按照常规的十进制形式展示。本文将详细介绍如何使用 Delphi 处理 Excel 中的...

    导出excel此单元格中的数字为文本格式,或者其前面有撇号

    例如,当数字以科学记数法表示,或者在数字前有非数字字符时,Excel也会将其处理为文本。 在Java中,特别是在使用EasyExcel进行数据导出时,我们需要确保单元格的格式正确。EasyExcel提供了自定义转换器(Converter...

    asp导出查询数据至excel实例

    近日在用ASP把Access数据库的查询结果导出为Excel文件时,出现...网上查了一下才知道是EXCEL默认的数字格式是"常规",只能正常显示输入的11位数字,超过11位就用科学记数法显示了。现在,源代码中已经解决这个问题了。

    解决ASP导出查询结果到Excel中的身份证号问题.doc

    Excel通常会将超过11位的数字视为数值型数据,并使用科学记数法来表示。因此,18位的身份证号码在Excel中会被错误地处理,导致后3位被转换为0。为了解决这个问题,我们需要在导出数据时明确指定身份证号字段为文本...

    Excel制图表、数据拟合、导出公式

    3. **调整坐标轴刻度格式**:如果数据使用了科学记数法,可以通过调整格式将其转换为常规数值形式。 #### 六、数据拟合的关键概念 - **相关系数(\( R \))与决定系数(\( R^2 \))**:这两个指标用于评估数据拟合...

    坐标导出到EXCEL

    4. 格式化数据:为了便于后续处理,可以将数据列设置为特定的单元格格式,比如数值或科学记数法。此外,可以添加额外的列来记录其他相关信息,如地点名称、海拔等。 5. 利用公式计算:Excel提供了丰富的数学函数,...

    js实现数据导出为EXCEL(支持大量数据导出)

    - 在生成Excel文件时,可能需要对数据进行格式化,防止数值被显示为科学记数法。`mso-number-format` CSS样式可以用来设置Excel单元格的数字格式,使其按照特定的样式显示。 8. **Base64编码** - 在JavaScript中...

    excel表格数字乱码怎么解决.doc

    在使用Excel处理数据时,有时会遇到数字显示为乱码或部分信息无法完全展示的问题,这通常是由于单元格格式设置不当或编码不兼容所引起的。本文将针对三种常见的Excel数字乱码情况提供解决方法。 首先,当数字超过11...

    将csv文件中15位以上的数字正确显示

    这是因为CSV格式本身并不具备内置的数字格式控制,且不同的电子表格软件(如Excel)在读取CSV时,可能会根据默认设置对长数字进行科学记数法表示或者截断,导致数据不准确。本篇将深入探讨这个问题,并提供解决方案...

    java中将科学计数法转换普通计数法的简单方法

    在Java编程语言中,处理数字时,特别是在进行大数据计算或者显示时,可能会遇到科学计数法的表示形式。科学计数法是一种节省空间且方便表示极小或极大的数值的格式,例如1.23E+5代表123000。然而,在某些场景下,...

    excel问题解答集合

    - 通过文本格式或使用`TEXT`函数,确保长数字序列如身份证号码正确输入而不被自动转换或科学记数法化。 3. **使用COUNTIF计算数值范围内的单元格个数** - `COUNTIF(range, criteria)`函数用于统计满足特定条件的...

    excel操作(jxl)

    - 数字格式可以自定义,如设置为货币、百分比或科学记数法。 - 日期操作允许格式化单元格中的日期值,可以按照特定的日期格式显示。 2. **单元格属性修饰**: - 开发者可以通过jxl库修改单元格的背景色、边框...

    matlab导出数据(fprintf,dlmwrite,xlswrite).zip

    通过指定格式字符串,我们可以精确控制输出的数值格式,如精度、科学记数法等。例如: ```matlab fid = fopen('output.txt', 'w'); % 打开一个名为'output.txt'的文件进行写操作 for i = 1:10 fprintf(fid, '%d\t%....

    excel的应用

    此外,数字格式的设定也很关键,如货币、百分比、科学记数法等。 三、公式与函数 Excel的核心功能之一是公式和函数的使用。公式以等号“=”开头,用于执行计算,如=A1+B1表示将A1和B1单元格的值相加。函数如SUM、...

    数据类型转换工具

    例如,将一个科学记数法的浮点数转换为带有小数点和千分符的字符串,可以使得数值更易于理解。 此外,此工具可能还包含其他未在描述中明确提及的数据类型转换功能,比如可能支持将浮点数转换为整数、将字符串转换为...

    将matlab中数据保存为txt或dat格式-【Matlab算法】.pdf

    在某些情况下,你可能需要在保存前对数据进行预处理(如格式转换、单位标准化等),或者在加载数据后进行后处理(如去除科学记数法、调整数据格式等)以适应特定的应用需求。 总的来说,MATLAB提供了多种方式来...

    matlab基础编程:2 学习MATLAB数据显示格式等知识.zip

    1. **数值显示格式**:MATLAB允许用户自定义数值的显示方式,如精度、小数位数和科学记数法。`format`命令用于设置这些格式,例如`format short`用于显示4位有效数字,`format long`则显示15位有效数字。 2. **矩阵...

    as3xls源代码

    6. **数据格式化**:根据需求,你可以自定义数据格式,如百分比、货币、科学记数法等。 7. **行与列操作**:调整行高和列宽,插入和删除行与列,实现灵活布局。 8. **数据流处理**:支持将Excel文件导出为数据流,...

Global site tag (gtag.js) - Google Analytics