导入excel至sql server时出现“外部表不是预期格式”的排查:

首先要注意有两个字符串,一个用于初始化SqlConnection,一个用于初始化OleDbConnection。

前者在Settings.settings中手动设置比较不容易出错,之后引用该设置:

string str=ConfigurationManager.ConnectionStrings["你的字符串名称"].ConnectionString.ToString();

而遇到的“索引XX行出错,外部表不是预期格式”是OleDbConnection实例open()时出现的,原因在于最初用第一种格式来打开一个xlsx文件了。

目前了解到有两种与excel连接的写法,注意Provider 和Properties的区别:

只用于Excel2007以前的.xls文件:

string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filePath + ";Extended Properties='Excel 8.0;";

可用于xlsx的写法:

string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + filePath + ";Extended Properties='Excel 12.0; "; 

对了,本机环境为office2007,更高级的版本我还没有测试过是否同样可行。期待反馈~

c#中导入excel至sql server时出现“外部表不是预期格式”相关推荐

  1. sqlserver导入向导时提示外部表不是预期格式_Excel办公实操,导入本地数据,创建参数查询,就是简单...

    导入数据创建参数查询 在技巧73中已经介绍了使用Excel的"来自Microsoft Query"功能有选择地导入数据的方法,该功能使用了Microsoft Query技术,该技术 ...

  2. 导入Excel至数据库中 外部表不是预期格式错误信息

    导入Excel到数据库时出现"外部表不是预期格式"的错误信息,针对这个问题开始很纠结,如果导入的Excel是新建的就不会出现该问题,如果是在导出数据的基础上进行导入,将会出现这样的 ...

  3. 导入Excel至数据库中 quot;外部表不是预期格式quot;错误信息

    导入Excel到数据库时出现"外部表不是预期格式"的错误信息,针对这个问题开始很纠结,如果导入的Excel是新建的就不会出现该问题,如果是在导出数据的基础上进行导入,将会出现这样的 ...

  4. mysql外部表不是预期格式_批量Excel数据导入Oracle数据库 导入excel错误:外部表不是预期的格式 解决方案...

    在asp.net网站中导出Excel文件后,再把文件导入到数据库中. 读取Excel文件时,打开连接出错. 错误为:外部表不是预期的格式 解决:检查了一下,导出的Excel是标准文件不是html,没错 ...

  5. bartender外部表不是预期格式_批量合并Excel数据时“外部表不是预期格式”或“文件包含损坏数据”的两种情况...

    很多朋友在用Power Query合并(汇总)Excel数据时,碰到过"DataFormat.Error:外部表不是预期格式"或"DataFormat.Error:文件包 ...

  6. Asp.Net读取excel文件的时候 出错提示:外部表不是预期的格式 解决方案

    解决方法:     用记事本打开你的excel文件,看看显示是否为乱码.     若是html代码,则表示你的excel文件格式不是标准的excel格式,才会提示"外部表不是预期的格式&qu ...

  7. excel导入错误:外部表不是预期格式

    错误过程:导入excel,open()函数报错; 错误原因1: excel版本问题,低版本不兼容高版本. 解决方案:修改连接字符串,注意连接字符串格式是否有误. string strConn = &q ...

  8. sql server 2008:导入excel,出现“外部表不是预期格式“错误

    原因:猜测是因为某些系统导出的excel表自带某些格式(我出现问题的是海信商业系统导出的数据). 解决方法:简单粗暴,将表格另存为excel97-2003版本后,再导入,问题解决.

  9. 把excel导入sqlserver外部表不是预期格式

    把导入的文件是从xlsx改成xls类型的,注意不要直接将文件重命名,而是进去表格里面然后将其另存为xls文件!!!

最新文章

  1. R语言vtreat包自动处理dataframe的缺失值、计算数据列的均值和方差并基于均值和方差信息对数据列进行标准化缩放、计算所有数据列的均值和方差对所有数据列进行标准化缩放
  2. Python 连接 redis 模块
  3. 两相四线步进电机C语言程序,求大神帮忙看单片机控制两相四线步进电机的程序!...
  4. JSP JSTL标签库基本使用
  5. Windows scp传输文件给Linux
  6. kmean python实现
  7. JS中split对多个分隔符的处理
  8. SpringBoot注解分析
  9. 通过OKhttp3 访问 https地址
  10. C语言基础专题 - 数组(编辑中)
  11. HWIDGen 激活出错 解决:输入错误: 没有文件扩展“.vbs”的脚本引擎
  12. CRM 客户管理系统C#源码
  13. 神经网络机器翻译技术NMT
  14. 网卡驱动的队列数据的接收e100
  15. 集群中包括4个节点:2个Master(主备),2个Salve,节点之间局域网连接,可以相互ping通
  16. python摄像头动作捕捉_新版的IphoneX是一台动作捕捉设备,你知道怎么玩吗
  17. shardingsphere: SpringBoot整合shardingjdbc实现读写分离
  18. Internal Server Error“,“message“:“nested exception is org.apache.ibatis.exce【已解决】
  19. 5、获取蓝牙设备列表(getBluetoothDevices)
  20. 统计复习:伯努利分布、二项分布、几何分布、超几何分布、泊松分布

热门文章

  1. Harris算子原理以及python实现
  2. 【收藏】git-svn:通过git来管理svn代码
  3. linux kernel 4.4.1 uaf提权漏洞,条件竞争在Kernel提权中的应用
  4. 科讯使用的:ckeditor编辑器.复制word图片.一直沾不上去.谁有好的解决办法呢
  5. 不用再找了,这就是全网最全的异常检测方法总结
  6. 分享我的匿名邮件群发系统 VC版,可匿名发送: 163 126 139 gmail 21cn 263 及各类企业级邮件
  7. 音乐推荐:听到开头就想流泪的日文歌《Lemon 》- 米津玄師
  8. Javac编译器的工作过程
  9. 背包问题(01背包问题,多重背包问题,完全背包问题)——基于python的动态规划
  10. CAN总线的终端电阻为什么常用120Ω*】