C# OleDb读取Excel异常:外部表不是预期的格式 解决方案
来源:互联网 发布:男士整容知乎 编辑:程序博客网 时间:2024/06/02 18:02
环境:win7+iis7+Office2007
在asp.net网站中导出Excel文件后,再把文件导入到数据库中。 读取Excel文件时,打开连接出错。
错误为:外部表不是预期的格式
解决:检查了一下,导出的Excel是标准文件不是html,没错,Excel文件正常。
调试代码,创建连接对象oleDbConnection也正常,但在conn.Open()打开链接时出错。
仔细看了下链接字符串,检查出了错误,Excel版本问题,Exce连接字符串版本是office2003的 ,更改为Excel2007版本则正常导入。
总结规则如下:
using System.Data.OleDb;
using System.Data;
public void ReadExcelFiless()
{
//string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + Server.MapPath("ExcelFiles/MyExcelFile.xls") + ";Extended Properties='Excel 8.0; HDR=Yes; IMEX=1'"; //此连接只能操作Excel2007之前(.xls)文件
string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + Server.MapPath("ExcelFiles/Mydata2007.xlsx") + ";Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'"; //此连接可以操作.xls与.xlsx文件 (支持Excel2003 和 Excel2007 的连接字符串)
//备注: "HDR=yes;"是说Excel文件的第一行是列名而不是数据,"HDR=No;"正好与前面的相反。
// "IMEX=1 "如果列中的数据类型不一致,使用"IMEX=1"可必免数据类型冲突。
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter adp = new OleDbDataAdapter("Select * from [Sheet1$]", conn);
DataSet ds = new DataSet();
adp.Fill(ds, "Book1");
this.GridView1.DataSource = ds.Tables["Book1"].DefaultView;
this.GridView1.DataBind();
}
- C# OleDb读取Excel异常:外部表不是预期的格式 解决方案
- Asp.Net读取excel文件的时候 出错提示:外部表不是预期的格式 解决方案
- Asp.Net读取excel文件的时候 出错提示:外部表不是预期的格式 解决方案
- Asp.Net读取excel文件的时候 出错提示:外部表不是预期的格式 解决方案
- 导入excel错误:外部表不是预期的格式 解决方案
- 导入excel错误:外部表不是预期的格式 解决方案
- 导入excel错误:外部表不是预期的格式 解决方案
- 导入excel错误:外部表不是预期的格式 解决方案
- 导入excel错误:外部表不是预期的格式 解决方案
- 导入excel错误:外部表不是预期的格式 解决方案
- 导入excel错误:外部表不是预期的格式 解决方案
- 导入excel错误:外部表不是预期的格式 解决方案
- C#读取excel文件,报“外部表不是预期的格式”的解决办法
- C#读取excel出错提示外部表不是预期的格式
- C# conn.open() 外部表不是预期的格式( 读取EXCEL文件出错)
- C#连接Excel提示“外部表不是预期的格式”
- c# 外部表不是预期的格式 解决方案 office
- 外部表不是预期的格式 解决方案
- VIMRC-我喜欢的
- UISearchBar背景透明,去掉背景,自定义背景
- 创建SvcHost.exe调用的服务原理与实践(2)
- Android开发:对图片的手势操作——旋转、缩放、移动
- Android游戏开发之横竖屏的切换
- C# OleDb读取Excel异常:外部表不是预期的格式 解决方案
- drawable文件夹详解
- ffmpeg中available encoder
- Rockmongo 查询条件总结
- 八年
- swing中通过.class文件(把.java都删除)打包成jar文件,使用皮肤包遇到的问题。
- poj 2234 尼姆博弈
- ORACLE 中ROWNUM用法总结
- 解决 nf_conntrack: table full, dropping packet 的几种思路