Excel “External table is not in the expected format.”

原创 2011年04月14日 10:01:00

Question:

I'm trying to read an Excel (xlsx) file using the code shown below. I get an "External table is not in the expected format." error unless I have the file already open in Excel. In other words, I have to open the file in Excel first before I can read if from my C# program. The xlsx file is on a share on our network. How can I read the file without having to open it first? Thanks

 

 

string sql = "SELECT * FROM [Sheet1$]";
string excelConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathname + ";Extended Properties=/"Excel 8.0;HDR=YES;IMEX=1;/"";

using (OleDbDataAdapter adaptor = new OleDbDataAdapter(sql, excelConnection)) {
DataSet ds = new DataSet();
adaptor.Fill(ds);
}

 

 

Answers:

"External table is not in the expected format." typically occurs when trying to use an Excel 2007 file with a connection string that uses: Microsoft.Jet.OLEDB.4.0 and Extended Properties=Excel 8.0

Using the following connection string seems to fix most problems.

 

 

public static string path = @"C:/src/RedirectApplication/RedirectApplication/301s.xlsx";
public static string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;";

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

错误经过:在读取Excel时,出现外部表不是预期的格式 错误原因1: 由于Excel 97-2003的连接格式与Excel 2010 的 不同造成。 以下是从网上摘抄原文 Excel...
  • jiajiayouba
  • jiajiayouba
  • 2012年05月03日 15:27
  • 36970

OleDbConnection打开xls文件发生“External table is not in the expected format.”异常

网上大量能搜索到的是: 打开xls用"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFilePath + ";Extended Prop...
  • zhiyazw
  • zhiyazw
  • 2016年01月22日 20:42
  • 647

Excel “External table is not in the expected format.”

Question:I'm trying to read an Excel (xlsx) file using the code shown below. I get an "External tabl...
  • ldl22847
  • ldl22847
  • 2011年04月14日 10:01
  • 7466

iOS消除对应的警告!

iOS消除对应的警告! 字数7989 阅读12383 评论10 喜欢29 在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak、循环引用、不能执行之类的警告。 有代码洁癖的...
  • oneTagTag
  • oneTagTag
  • 2016年07月14日 18:13
  • 1147

oracle外表(external table)

定义 External tables access data in external sources as if it were in a table in the database.   ...
  • yong5241200
  • yong5241200
  • 2014年05月17日 23:20
  • 1828

Hive create external table partition关联数据文件

EXTERNAL 外部表 在建表的时候制定一个指向实际数据的路径(LOCATION) hive创建内部表时,会将数据移动到数据仓库指向的路径;           创建外部表时,仅记录数据所在的路...
  • xtqve
  • xtqve
  • 2013年12月27日 14:53
  • 1790

PHP json_decode中文转义的问题

默认情况下PHP的 json_decode 方法会把特殊字符进行转义,还会把中文转为Unicode编码形式。在有些情况下不希望进行这种转义。 对于PHP5.4+版本,json_decode函数第二个...
  • zhiyazw
  • zhiyazw
  • 2015年11月18日 14:38
  • 552

How to Install Apache Tomcat 8 (on Windows, Mac OS X, Ubuntu) and Get Started with Java Servlet Prog

https://www.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_HowTo.html This practical can be comp...
  • dingxy
  • dingxy
  • 2016年09月19日 09:08
  • 806

external table

external table A read-only table whose metadata is stored in the database but whose data in stored ...
  • xuelanggongwu
  • xuelanggongwu
  • 2013年05月08日 13:39
  • 1243

Oracle external table

外部表概述外部表只能在Oracle 9i之后来使用。简单地说,外部表,是指不存在于数据库中的表。通过向Oracle提供描述外部表的元数据,我们可以把一个操作系统文件当成一个只读的数据库表,就像这些数据...
  • danevc
  • danevc
  • 2017年02月10日 11:35
  • 137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Excel “External table is not in the expected format.”
举报原因:
原因补充:

(最多只允许输入30个字)