今天遇到一个问题,在使用 ADO.NET 导出 Excel 文件时,连接字符串里面已经设置了 IMEX=1,仍有部分数据不能导出,经过研究,需要在注册表中进行设置 TypeGuessRows 的配置,默认情况下,驱动程序会扫描前 8 行数据,来对数据类型进行采样。设置为 0 ,将对列的所有行进行扫描,如果前八行采样数据都是数值类型的话,设置 IMEX = 1 也不会将剩下的行的默认数据类型转换为文本,它将保留数值类型,也就是把整个列当成数字类型对待。 因此,要想得到完整的数据,需要修改注册表的设置 TypeGuessRows 为 0。TypeGuessRows 在注册表的位置:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]

Windows 7等 64 系统:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel]

IMEX 的可能设置是:

0 Export 模式
1 Import 模式
2 Linked 模式(full update capabilities)

设置 TypeGuessRows 为 0 将会导致性能的下降。IMEX=1 数据内容也能出现不正常的现象,比如长数字可能会出现科学计数法的格式显示。比较好的做法是导出前,对所有单元格进行处理,在单元格内容前面加 '。

转自:http://dotnet.aspx.cc/file/ADO.NET-Excel-IMEX=1.aspx

在使用 ADO.NET 导出 Excel 文件时,设置 IMEX=1 仍不能导出所有数据的解决办法相关推荐

  1. PYTHON模块openpyxl在导出EXCEL文件时设置自动列宽

    搜索了一些网上的方法,直接搬运别人的代码总是不满意最后的效果,所以最后在参考了网上的方法做了一些调整. 大致思路就是找出每一列的字符串最大长度,直接设置列宽值为最大长度+2,由于python在识别字符 ...

  2. 导出excel文件时,出现nginx504错

    导出excel文件时,出现nginx504错 导出100条,1000条数据时,很顺利,但是导出7000条数据的时候,会有几率出现504 检查了程序也没问题,看到提示有nginx,那明显就是nginx的 ...

  3. ubuntu下库文件的设置 (/usr/bin/ld: cannot find -lxxx 的解决办法)

    Linux下库文件的设置 (/usr/bin/ld: cannot find -lxxx 的解决办法) 在软件编译过程中,经常会碰到类似这样的编译错误: /usr/bin/ld: cannot fin ...

  4. POI导出Excel文件时,单元格内文字竖排、横排默认不展示,必须点击一下问题解决

    //创建单元格样式设置CellStyle cs_vertical = wb.createCellStyle();//设置字体Font textFont = wb.createFont();textFo ...

  5. 笔记导出html文件,html导出excel文件?蚂蚁笔记怎么将内容导出为HTML?蚂蚁笔记导出方法...

    蚂蚁笔记是一款时下非常热门的笔记记录软件.在我们日常生活中,当我们碰到一些日程安排.优美诗句等内容时,完全可以使用这款软件将内容记录下来,而且我们可以把记录下来的内容导出为HTML格式让我们查看更加方 ...

  6. PHP导出Excel文件时导出列的数字长度太长时显示不完整或者乱码显示

    要导出的文件中包含一列标识符(tag),长度一般都是十几位的字符和数字,例如:170512203334226000000,abcd_abcd_11223344 这样的组合,为了让导出文件的那一列完整的 ...

  7. php无法导出excel,PHPExcel导出Excel文件时出现错误的解决办法

    phpexcel文件是一款开源的php表格操作插件,只要用到excel数据导入导出的朋友大多数人都选择此款插件了,但在使用中也会有问题出现,下面来看问题分析研究. PHPExcel是PHP中功能最强大 ...

  8. java导出excel文件,设置单个单元格内字段不同样式

    最近在做文件模板下载,有需求提出,部分字段需要使用*来标明必填,而且必须是红色,因此,在网上百度之后,终于找到参考文档,参考地址贴在最后. public static void main( Strin ...

  9. ExcelJs导出Excel文件并设置单元格样式

    下载exceljs并引入 数据源格式:二维数组,null值是后面要合并单元格的,占个位置. //创建对象 var wb = new ExcelJS.Workbook(); //创建一个名称为Sheet ...

最新文章

  1. 阶段-关口系统--范围界定阶段---学习记录
  2. 笔记本电脑性价比排行2019_办公笔记本电脑排名2019 五款适合办公的笔记本电脑推荐...
  3. Oracle操作数据库常用名命令(set linesize,pagesize,conn命令,feedback命令)
  4. Android之用adb命令快速获取手机IP方法总结
  5. java 泛型和类型擦除_关于Java泛型和擦除
  6. Java集合之Hashtable源码分析
  7. iOS Dev (60) 怎样实现 UITextView 中的 placeHolder
  8. electron-vue使用electron-updater实现自动更新
  9. docker创建镜像之Dockerfile
  10. kafka c++客户端编译
  11. 手机“开口”,化身“智能机器人”
  12. 逆函数求导公式_反三角函数_反三角函数定义域_反三角函数公式大全_反三角函数求导_【问他】...
  13. linux下如何给home目录分配空间,Linux 分配/home的磁盘空间给根目录
  14. Git生成SSH Key
  15. [免费分享]微信小程序从入门到精通视频教程 [8.2G]
  16. OTG – Android USB Hos
  17. Windows 10 设置开机自动连接宽带
  18. Python练习——古典兔子问题(函数封装、条件循环)
  19. SAP MM 物料描述MAKTX 40个字符不够用的问题处理
  20. 利用 ransac 算法拟合平面

热门文章

  1. js Math用法jquery是否为空对象判断
  2. OOP组合和继续的优缺点
  3. winform的UI设计关键属性汇总
  4. MFC+OPENCV+显示MAT类型图像
  5. Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.... 此错误的解
  6. IOS开发基础之网易新闻环境搭建异步请求json,AFN网络封装第1天
  7. iphone闪退修复工具_iOS 13.3越yu工具再更新,修复若干问题(附自签教程)
  8. matlab gui 中指定axes窗口画进度条
  9. win10家庭版远程桌面连接出现问题
  10. 哥斯拉Godzilla webshell管理工具