C# Winfrom 读取Excel 问题 求解

agdfhgfdshfgh 2011-08-19 10:15:43
外部表不是预期的格式。
在操作Excel的时候,如果Excel是关闭的,就出这个问题
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath
+ ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
DataSet ds = new DataSet();
using (OleDbConnection conn = new OleDbConnection(strConn)) {
conn.Open(); string str = "select * from [sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(str, conn);
da.Fill(ds);
conn.Close();
}
这是小弟的代码,大神们 帮忙 解决一下
...全文
103 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhao_zps 2011-08-19
  • 打赏
  • 举报
回复

/// <summary>
/// 读取EXCEL表中的数据到 myDataSet
/// </summary>
public static DataSet GetConnect1(string path)
{
//创建一个数据链接
// string strCon = string.Format(" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = {0};Extended Properties=Excel 8.0", path);
string strCon = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= {0} ;Extended Properties='Excel 8.0;HDR=YES;IMEX=1';", path);
OleDbConnection myConn = new OleDbConnection(strCon);
//条件查询EXCEL表
string strCom = " SELECT * FROM [Sheet1$] ";
myConn.Open();
//打开数据链接,得到一个数据集
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
//创建一个 DataSet对象
DataSet myDataSet = new DataSet();
//得到自己的DataSet对象
myCommand.Fill(myDataSet, "[Sheet1$]");
//关闭此数据链接
myConn.Close(); myConn.Dispose(); myCommand.Dispose();
return myDataSet;
}


110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧