在操作excel将数据从外部导入到数据库时,

刚开始操作的没有问题的,却报出了:“外部表不是预期的格式”错误信息。

仔细查看excel没有问题,

查阅资料,发现有人说:

解决方法:
用记事本打开你的excel文件,看看显示是否为乱码。
若是html代码,则表示你的excel文件格式不是标准的excel格式,才会提示“外部表不是预期的格式”的错误;
若是乱码,我这边测试是不会提示这个错误的,可以成功导入。

其实出现这个错误的原因是,你的Excel是从程序中导出的,并且是使用 
Response的方式直接把html代码输出到Excel中的 
其实是可以解决的,导出的时候使用Excel操作Api来导出就是标准格式
-----------------------------------------------------------------------------------------------------
遇到了这个问题,Response输出的EXCEL文件修改后上传更新时出错,
“外部表不是预期的格式”
解决方式:
1 .用EXCEL另 存为功能另存成标准格式XLS格式(Response导出的其实是网页文件)

文章出处:http://www.cnblogs.com/Fly-sky/archive/2009/11/03/1595227.html

附上导入excel数据的代码:

代码

 1  ///   <summary>  
 2  ///  读取Excel文档 
 3  ///   </summary>  
 4  ///   <param name="Path"> 文件名称 </param>  
 5  ///   <returns> 返回一个数据集 </returns>  
 6  public  DataSet ExcelToDS( string  Path) 
 7  { 
 8  string  strConn  =   " Provider=Microsoft.Jet.OLEDB.4.0; "   + " Data Source= " +  Path  + " ; " + " Extended Properties=Excel 8.0; " ; 
 9  OleDbConnection conn  =   new  OleDbConnection(strConn); 
10  conn.Open(); 
11  string  strExcel  =   "" ; 
12  OleDbDataAdapter myCommand  =   null ; 
13  DataSet ds  =   null ; 
14  strExcel = " select * from [sheet1$] " ;//这也是不方便的一点,如果修改excel文件sheet的名称,这里也要跟着变化。如果名称不对会报错:'Sheet1$' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。原因就在这里。
15  myCommand  =   new  OleDbDataAdapter(strExcel, strConn); 
16  ds  =   new  DataSet(); 
17  myCommand.Fill(ds, " table1 " ); 
18  return  ds; 
19  } 

碰到过的问题,查一下,记录下来,虽有重复,可供参考。呵呵,错一点,改一点,也就进步了。开心,好运!

导入Excle数据至数据库 “外部表不是预期的格式”错误信息相关推荐

  1. 导入EXCEL报错:外部表不是预期的格式错误、文件格式和扩展名不匹配,文件可能已损坏或不安全的解决方法

    开发环境:C# + EXCEL2003 + VS2008 问题: 当使用如下代码从gridview导出数据到excel后,无法从excel取出数据,具体如下: 1.原使用的代码: protected ...

  2. Excel导入数据库出现“外部表不是预期的格式”错误的解决方法

    Excel导入数据库出现"外部表不是预期的格式"错误的解决方法 参考文章: (1)Excel导入数据库出现"外部表不是预期的格式"错误的解决方法 (2)http ...

  3. C# 导入EXCEL 报错外部表不是预期的格式错误

    错误经过:在读取Excel时,出现外部表不是预期的格式 错误原因1: 由于 Excel 97-2003的连接格式与 Excel 2010 的 不同造成. 以下是从网上摘抄原文 Excel " ...

  4. 导入EXCEL2007报错外部表不是预期的格式错误

    错误经过:在读取Excel时,出现外部表不是预期的格式 错误原因1: 由于 Excel 97-2003的连接格式与 Excel 2007 的 不同造成. 以下是从网上摘抄原文 Excel " ...

  5. 对于连接Excel时“外部表不是预期的格式”错误的处理

    对于由File.Create(fileName)创建的Excel文件,虽然格式是Excel文件,但是并不是标准的Excel文件,用Ado.net对这种文件连接操作时,会提示"外部表不是预期的 ...

  6. 外部表不是预期的格式错误

    本地测试出错原因:web.config里链接的是Access2003的驱动,而我本机充当服务器,安装的Access2007,所以导出时会出现这个问题:"外部表不是预期的格式错误". ...

  7. SQL导入Excel报错:外部表不是预期的格式

    背景:sql server 2019. Excel创建:WPS,格式.xlsx 导入选项,选择Microsoft Excel 97-2003: 解决方法: 打开要导入的Excel,不要关,再次打开导入 ...

  8. 外部表不是预期的格式-excel

    在操作excel将数据从外部导入到数据库时, 刚开始操作的没有问题的,却报出了:"外部表不是预期的格式"错误信息. 仔细查看excel没有问题, 查阅资料,发现有人说: 解决方法: ...

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

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

最新文章

  1. linux指令的一些基础知识
  2. 每日一皮:前程序员离职后没人想接的代码...
  3. mqtt linux 编译,MQTT客户端代码X64位Ubuntu环境编译+测试实践小结
  4. IBASE read header
  5. document.getElementById()与 $()区别
  6. Python如何忽略warning的输出
  7. 计算机应用技术和信息化,浅析企业计算机应用技术和信息化建设
  8. IOS创建静态库Cocoa Touch Static Library
  9. charles抓包工具的使用:手机抓包设置和安装证书
  10. 电脑虎牙,虎牙助手主播版电脑版
  11. java groovy_java 和groovy的混合使用
  12. 北京智源大会 | AI + 医疗的下一个十年:从公共卫生预警到人类基因密码破解 道翰天琼认知智能api机器人接口。
  13. 从实战中学前端:打造自己的 html5 文件上传插件
  14. raptor累乘流程图_程序设计基础
  15. CTF解题基本思路步骤(misc和web)
  16. excel 设置表头表尾
  17. 信息学奥赛对大学计算机专业,关于信息学竞赛学习的几大误区,你必须得知道!...
  18. 什么是Nodejs?
  19. QWT坐标刻度设置时的2个细节
  20. 【2017 BSUIR Semifinal D】Friends rescue 题解

热门文章

  1. 新随笔--读书笔记《学会提问》:学习提出好问题的思维方法
  2. 使用docker在Centos上做DNS服务器的配置
  3. 如何下载网页中使用的JS及CSS文件
  4. 致所有看到这段话的朋友们
  5. Quartz 使用(二) — quartz.properties配置
  6. 在win7中chm打不开的最佳方法
  7. pixhawk 学习笔记
  8. 第一次找工作/实习前需要准备的东西(互联网行业)
  9. 硕士论文查重率是多少?
  10. 他是阿里P11,靠写代码写成合伙人,身家几十亿,没有他,我们可能刷不了淘宝!...