C# excel表格导入问题

idea_yuye 2012-01-30 03:54:32
以下是我读取excel表格的数据,这段代码在win7下可以正常运行,但是在xp下就会提示 "Unabel to open the database file",有人遇到过这种情况吗? 求助啊

public System.Data.DataTable ReadOneSheetData(string sheetTableName)
{
System.Data.DataTable dataTable = new System.Data.DataTable();
string connStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " + FileName + ";" + "Extended Properties = \"Excel 8.0;HDR=No;IMEX=1\";";
using (OleDbConnection OleDbConn = new OleDbConnection(connStr))
{
OleDbConn.Open();
string sql = "Select * From [" + sheetTableName+"]";
using(OleDbDataAdapter oleDbAdapter = new OleDbDataAdapter(sql,OleDbConn))
{
oleDbAdapter.Fill(dataTable);
}
OleDbConn.Close();
}
if (dataTable.Columns.Count == 1 && dataTable.Rows.Count == 2)//sheet表为空
{
return null;
}
return dataTable;
}
...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
idea_yuye 2012-01-31
  • 打赏
  • 举报
回复
问题解决了 感谢楼上给予关注
fox4it 2012-01-30
  • 打赏
  • 举报
回复
win 7 和 XP 的 excel 版本一样吗?

如果版本不同会出现一些问题。。。

110,535

社区成员

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

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

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