在C#使用OleDb读取Excel表格数据时,出现外部表不是预期的格式这个提示
这个问题就很奇怪,打开表格执行程序就正常,不打开表格执行就报错,搜索了一下解决办法,总过差不多有以下几种解决办法。
代码如下:
private void bind(string fileName)
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + fileName
然后同事跟我说在WIN7,Win8的系统上是是没有问题的,只存在赢系统上,一开始我以为是系统不兼容。后来在我的电脑上运行了一下(WIN7),也是提示“
外部
表
不是
预期
的
格式
”这个错误。
然后我就在网上找了一些资料,
出现
这种错误的大多数都是属于这两种情况:
如图1所示,该文件...
Excel
97-2003
Provider=Microsoft.ACE.
OLEDB
.12.0;Data Source=c:\myFolder\myOld
Excel
File.xls;Extended Properties="
Excel
8.0;HDR=YES";
Excel
2007-2013
Provider=Microsoft.ACE.
OLEDB
.12.0;Data Sour
环境:win7+iis7+Office2007
在asp.net网站中导出
Excel
文件后,再把文件导入到数据库中。
读取
Excel
文件时,打开连接出错。
错误为:
外部
表
不是
预期
的
格式
解决
:检查了一下,导出的
Excel
是标准文件不是html,没错,
Excel
文件正常。
调试代码,创建连接对象
oleDb
Connection也正常,但在conn.Open()打开链接时出错。
在
C#
使用
OleDb
读取
Excel
表
格数据时,
出现
外部
表
不是
预期
的
格式
,这个问题也是偶现的
这个问题真的很奇怪,一开始也不知为什么,后面问题
出现
多了,总结出来,是因为在
读取
表
格数据时需要打开
Excel
表
格,试了很多次都是这样,没有打开
表
格时就出错,打开
表
格就正常
代码如下:
/// <summary>
///
读取
excel
返回DataTable
/// </summar...
**问题:**由于多个
excel
表
中,所用数据的单元格中英状态下混用,导致某些应有的结果得不到。故此,我全部替换
excel
中的括号使其统一,在保存时,提示“某些单元格具有交迭的条件
格式
区域。早期版本的
excel
将无法评估交迭单元格上的。。。”内容,如图所示。然鹅,我并没考虑这么多,生硬保存。再次导入,
出现
异常。
在早期版本的
Excel
中,并非所有新功能都受支持。当你在兼容性模式下工作或希望将工作簿保存为
Excel
97-2003 (.xls) 文件
格式
时,兼容性检查器可帮助你识别可能会在早期
环境:win7+iis7+Office2007
在asp.net网站中导出
Excel
文件后,再把文件导入到数据库中。
读取
Excel
文件时,打开连接出错。
错误为:
外部
表
不是
预期
的
格式
解决
:检查了一下,导出的
Excel
是标准文件不是html,没错,
Excel
文件正常。
调试代码,创建连接对象
oleDb
Connection也正常,但在conn.Open()打开链接时出错。...
目前碰到了一个在
c#
.net中导出
excel
文件,再导入时提示如下信息的错误:
外部
表
不是
预期
的
格式
只能通过将导出的xls文件另存为相同的xls文件,相当于通过
excel
的
格式
转换功能,将
格式
正确化.
通过这种方式才能再次导入而不出错.
我用的是网上提供一个Exc