记录

读取Excel文件时报错

比较全面的问题汇总:转自https://blog.csdn.net/question00/article/details/51445663

最后发现我的excel文件的格式不是标准的Excel格式,能用记事本打开并且不是乱码,所以网上通用的读取Excel文件的办法都不行,例如:OleDB,NOPI,但是文件单独另存为.xls,.xlsx文件后用这些方法可以读取。显然,读取大量文件时不能这样操作。

按照链接里博主的代码“xml转换为excel标准格式”失败。

最后解决:将文件复制到一个临时文件夹,更改文件后缀名为txt,用读txt的办法去读取这个excel文件。我是txt读取到DataTable里面,这个网上就有很多办法了。

附上改文件后缀的代码:

        /// <summary>/// 更改文件后缀名/// </summary>/// <param name="path">文件夹路径</param>/// <param name="sourcefileformat">源文件后缀名</param>/// <param name="newfileformat">需要的后缀名</param>public void ChangeFileType(string path, string sourcefileformat, string newfileformat){try{DirectoryInfo mydir = new DirectoryInfo(path);FileInfo[] fileInfo = mydir.GetFiles();//遍历文件夹里的文件foreach (FileSystemInfo fsi in mydir.GetFileSystemInfos())  {if (fsi is FileInfo){FileInfo fi = (FileInfo)fsi;if (fi.Extension.ToUpper() == $".{sourcefileformat.ToUpper()}"){fi.MoveTo(Path.ChangeExtension(fi.FullName, newfileformat));  //更改文件类型为txt}}}}catch{throw;}}//调用//ChangeFileType("D:\temp", "xls", "txt");

萌新,这个问题卡了好久,记录一下。

C#读取excel文件时,报“外部表不是预期的格式”相关推荐

  1. C#读取excel文件,报“外部表不是预期的格式”的解决办法

    1.网上找了很多方法,很多都是因为读取xls和xlsx的方法连接不一样.这个我在程序已经有进行判断进行修改. (解决连接1:http://www.cnblogs.com/kingkongv/archi ...

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

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

  3. 用ado打开Excel文件时报外部表不是预期的格式的解决方法

    在用ado将Excel表格数据导入到数据库时,ado打开Excel文件报"外部表不是预期的格式"的错误码.其原因是Excel数据格式不是标准的Microsoft Excel的数据格 ...

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

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

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

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

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

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

  7. 在读取Excel时,出现外部表不是预期的格式

    错误原因1: 由于Excel 97-2003的连接格式与Excel 2010 的 不同造成. 以下是从网上摘抄原文 Excel "External table is not in the e ...

  8. 【C#】使用OleDb读取Excel出现“外部表不是预期的格式。”

    在C#使用OleDb读取Excel表格数据时,出现外部表不是预期的格式这个提示 这个问题就很奇怪,打开表格执行程序就正常,不打开表格执行就报错,搜索了一下解决办法,总过差不多有以下几种解决办法. 代码 ...

  9. 解决Excel导入报错:外部表不是预期的格式

    最近在做一个Excel数据导入到数据库的功能,读取Excel文件时,打开连接出错. 错误为:外部表不是预期的格式 解决方法:检查了一下,导出的Excel是标准文件不是html,没错,Excel文件正常 ...

最新文章

  1. 浅谈敏捷开发及Scrum工具leangoo(三)
  2. mysql 忘记root密码的解决
  3. 360隔离mysql恢复_MySQL备份与恢复
  4. 运行tomcat报Exception in thread ContainerBackgroundProcessor[StandardEngine[Catalina]]
  5. python matplotlib画散点图_python matplotlib库绘制散点图例题解析
  6. (1 24) 3 java代码_《Java语言程序设计》测试题及参考答案(第1部分)
  7. 12种JavaScript MVC框架之比较
  8. 杭电 1272 并查集判断环
  9. 安卓最新版本_nyearlabel安卓下载-nyearlabel最新版本下载v1.2.3 安卓版
  10. android音乐16bit,16bit音乐是无损吗
  11. mysql存储过程(通俗易懂)
  12. 浅谈混迹力扣和codeforces上的几个月
  13. 怎么做无线路由跟服务器一个网段,一个宽带装两个路由器怎么设置?
  14. 为何会频繁收到垃圾短信?使用这3种方法,跟垃圾短信说再见
  15. Latex 自定义命令与环境、箱子
  16. 5日均线在c语言中的写法,一文学会正确运用5日均线!(图解)
  17. pycharm关联git
  18. SQL语句的约束条件
  19. 邮件服务器安全SPF、DKIM、DMARC
  20. 什么是.NET开发中常提到的CLR

热门文章

  1. 计算机系统结构 之 指令系统
  2. 软件附带有广告如何消除
  3. Ganymed SSH-2(ch.ethz.ssh2)
  4. 使用HMMER搜索PFam
  5. 64位 Eclipse IDE for Java EE Developers 下载地址
  6. stripped 和 not stripped
  7. 【FPGA】SPI协议
  8. oracle数据库启动报错ora-27102
  9. 复杂度应对之道 - COLA应用架构
  10. sqlmap安装配置教程