• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Asp.net导出Excel/Csv文本格式数据的方法

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

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

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

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

    方法2:在样式中添加样式::td style=”vnd.ms-excel.numberformat:@”>

    如:

    复制代码 代码如下:

    foreach (DataRow row in tb.Rows){data += "tr>";foreach (DataColumn column in tb.Columns){if (column.ColumnName.Equals("证件编号") || column.ColumnName.Equals("报名编号"))data += "td style=\"vnd.ms-excel.numberformat:@\">" + row[column].ToString() + "/td>";elsedata += "td>" + row[column].ToString() + "/td>";}


    方法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是打开的只读连接,所以要正确读取,只能使用只读的方式。

    您可能感兴趣的文章:
    • 直接在线预览Word、Excel、TXT文件之ASP.NET
    • ASP.NET使用GridView导出Excel实现方法
    • asp.net导出excel数据的常见方法汇总
    • Asp.Net使用Npoi导入导出Excel的方法
    • asp.net导出Excel乱码的原因及解决方法
    • asp.net使用npoi读取excel模板并导出下载详解
    • ASP.NET导出数据到Excel的实现方法
    • .Net中导出数据到Excel(asp.net和winform程序中)
    • asp.net生成Excel并导出下载五种实现方法
    • ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法
    • asp.net中如何批量导出access某表内容到word文档
    • asp.net 按指定模板导出word,pdf实例代码
    • asp.net+Ligerui实现grid导出Excel和Word的方法
    上一篇:ASP.NET实现单点登陆(SSO)适用于多种情况
    下一篇:asp.net中控制反转的理解(文字+代码)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Asp.net导出Excel/Csv文本格式数据的方法 Asp.net,导出,Excel,Csv,文本,