我这里有一段把excel里的内容倒入到datagrid中的代码,如下:string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\MyTel.xls;Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter adp = new OleDbDataAdapter("SELECT * FROM [Tel$]", strConn);
DataSet ds = new DataSet();
adp.Fill(ds);
DataGrid1.DataSource = ds.Tables[0].DefaultView;
DataGrid1.DataBind();但在导入时,却出现下面的错误:Microsoft Jet 数据库引擎打不开文件'C:\MyTel.xls'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
请问大家,这个问题应该怎么解决!!!!!!!!!!!!
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter adp = new OleDbDataAdapter("SELECT * FROM [Tel$]", strConn);
DataSet ds = new DataSet();
adp.Fill(ds);
DataGrid1.DataSource = ds.Tables[0].DefaultView;
DataGrid1.DataBind();但在导入时,却出现下面的错误:Microsoft Jet 数据库引擎打不开文件'C:\MyTel.xls'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
请问大家,这个问题应该怎么解决!!!!!!!!!!!!
解决方案 »
- 如何把DataGridView中的多维表头生成到Excel
- 如何在后台控制所有页面背景色????急!!!!!!!!!!!!!!!!
- 急急!!一个小小的ajax的问题?
- asp.net怎么验证只能输入中文
- 新手!关于datagrid的使用问题,请热心的高手帮帮我.
- 狂郁闷.为什么我的BLOG传到空间就没用呢!!
- 如何利用.Net Framework实现向ASP.Net站点上传文件
- TreeView
- C#中的“this"在VB。NET是什么?换句话说就是什么跟它功能等效?
- 能否在.cs文件中操作html的元素
- 200分求asp.net(c#)使用摄像头采集图像的方案代码(解决再加一百,高手进啊,搜索了csdn,提问没解决的)
- 添加一个类后怎么调用里面的函数呀
顺便在工程目录中添加aspnet这个用户,然后勾上完全控制。
2.你的数据库中有个表有打开了“设计视图”,把它关闭
检查一下ASPNET用户对C:是否有读写权限。其实最好把excel文件放在项目的目录里面
其中Tel$是什么东东
我也正好要做这个功能
private DataSet CreateDataSource(string path)
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=d:\\Inetpub\\wwwroot\\Web6\\contacts.xls;"+
"Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [list$]", strConn);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
{
string path = this.file.Value;
path.Replace("\\","\\\\");
this.DataGrid1.DataSource = CreateDataSource(path);
this.DataGrid1.DataBind();
}
=====
用户填完以后是什么流程呢?
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/episode.aspx?newsID=1242350
OleDbConnection oleConnection = new OleDbConnection(con);
try
{
string strCommandText = "Select * From [Sheet1$]";
oleConnection.Open();
DataSet dsRead = new DataSet();
OleDbDataAdapter oleAdpter = new OleDbDataAdapter(strCommandText, oleConnection);
oleAdpter.Fill(dsRead, "IconName");
DataTable dt = new DataTable();
oleAdpter.Fill(dt);
dataGridView1.DataSource = dt;
OneToOne();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
oleConnection.Close();
}txtBoxName.Text是excel的路径
============
要用虚拟路径