源码如下: string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("city.xls")+";Extended Properties=Excel 8.0;";
OleDbConnection conn=new OleDbConnection(strConn);
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]",conn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet,"city");
DataGrid1.DataSource = myDataSet.Tables["city"].DefaultView;
DataGrid1.DataBind(); 调试时出现如下错误:'Sheet1$' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。
行 29: myCommand.Fill(myDataSet,"city");请问怎样解决这个问题?
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("city.xls")+";Extended Properties=Excel 8.0;";
OleDbConnection conn=new OleDbConnection(strConn);
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]",conn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet,"city");
DataGrid1.DataSource = myDataSet.Tables["city"].DefaultView;
DataGrid1.DataBind(); 调试时出现如下错误:'Sheet1$' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。
行 29: myCommand.Fill(myDataSet,"city");请问怎样解决这个问题?
解决方案 »
- 怎么样动态修改数据库表!!!
- 帮忙看一下 给些思路
- 一个网址如何同时显示两个页面?
- asp.net 如何根据注册用户ID来创建一个数据库?
- 弄了个小博客,VS的内置Server可以打开.IIS上却不行.
- VS2010 打了SP1补丁,引用了NPOI,又用了rdlc报表,发布网站的时候就报错了,如何修改配置文件呢? 急急!!
- 国内有没有vb.net的web开源项目?
- 请问在如何在 DataGrid1_ItemCommand 事件中将商品ID循环添加到session中,以及在 购物车中循环取出 id
- 在.net中有没有这样的类?(在线等)
- 200分求书,《Refactoring: improve the design of existing code》
- 提交记录后怎么得到本条记录的ID(ID为ACCESS里的自动增加字段)
- 求免费的ASP.NET空间???
{
string source=this.File1.Value;//取得excel文件的路径
string connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+source+";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
string query="select * from [Sheet1$]";
OleDbConnection conn=new OleDbConnection(connstr);
conn.Open();
OleDbCommand oleCommand=new OleDbCommand(query,conn);
OleDbDataAdapter oleAdapter=new OleDbDataAdapter(oleCommand);
DataSet myDataSet=new DataSet();
oleAdapter.Fill(myDataSet,"[Sheet1$]");
this.DataGrid1.DataSource=myDataSet;
this.DataGrid1.DataMember="[Sheet1$]";
this.DataGrid1.DataBind();
}
catch(Exception exx)
{
this.TextBox1.Text=exx.ToString();
}