帮忙看一下下面C#调用excel问题!

碼上道 2005-11-11 09:42:39
private void button1_Click(object sender, System.EventArgs e)
{
OpenFileDialog Dlg = new OpenFileDialog();
Dlg.Filter = "Excel文件|*.xls";


if(DialogResult.OK==Dlg.ShowDialog())
{
FileName=Dlg.FileName;
}
textBox1.Text=FileName;

string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = FileName;Extended Properties=Excel 8.0" ;
OleDbConnection Conn=new OleDbConnection(strCon);
Conn.Open ( ) ;

// OleDbCommand strCom=new OleDbCommand();
// strCom.Connection=Conn;
// strCom.CommandText="SELECT * FROM [Sheet1$] ";

string strCom="SELECT * FROM [Sheet1$]";

OleDbDataAdapter da= new OleDbDataAdapter(strCom,Conn);




DataSet dataSet=new DataSet();
da.Fill(dataSet,"[Sheet1$]");

dataGrid1.DataMember="[Sheet1$]" ;
dataGrid1.DataSource=dataSet;
}
...全文
201 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
erental 2006-07-05
  • 打赏
  • 举报
回复
mark
疯狂Rabbit 2005-11-13
  • 打赏
  • 举报
回复
老是提示da.Fill(dataSet,"[Sheet1$]");这一步有问题

===============
那你的Excel文件中这个Sheet的名字是不是"Sheet1"啊
碼上道 2005-11-13
  • 打赏
  • 举报
回复
已经引用了
碼上道 2005-11-13
  • 打赏
  • 举报
回复
那倒是的,我想问一下,我在C++中操作EXCEL时好像要配置一下数据源什么的,不知道在C#这里要不要,还是这样调用代码就没有问题了?望高手指教!
smallMage 2005-11-12
  • 打赏
  • 举报
回复
引用了吗?System.Data.OleDb
碼上道 2005-11-12
  • 打赏
  • 举报
回复
并且显示:未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。
碼上道 2005-11-12
  • 打赏
  • 举报
回复
老是提示da.Fill(dataSet,"[Sheet1$]");这一步有问题
jxufewbt 2005-11-12
  • 打赏
  • 举报
回复
楼上正解
chagel 2005-11-12
  • 打赏
  • 举报
回复
问题比较多,
1。逻辑有问题。下面连接Excel数据源等操作应该放在点击ok事件处理里面。
2。连接字符串中的FileName是变量,
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = "+FileName+";Extended Properties=Excel 8.0" ;
zwfhome1 2005-11-11
  • 打赏
  • 举报
回复
什么问题呀

110,538

社区成员

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

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

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