代码如下:
string sFile = FileUpload1.PostedFile.FileName;
sFile = Path.GetFileName(sFile);
string sTmp = Server.MapPath("~/upfile/") + sFile;
FileUpload1.PostedFile.SaveAs(sTmp);
string StrCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sTmp + ";extended properties='Excel 8.0;HDR=NO;IMEX=1;'";
OleDbConnection DbXls = new OleDbConnection(StrCon);
OleDbDataAdapter Da = new OleDbDataAdapter("Select A,B,C from [Sheet1$]", DbXls);
DataSet Ds = new DataSet();
Da.Fill(Ds);
GridView1.DataSource = Ds.Tables[0].DefaultView;
GridView1.DataBind();我只想导入Excel文件中的前三列(A,B,C)三列,所以用了“Select A,B,C from [Sheet1$]”但是执行时出错:“至少一个参数没有被指定值。”
改成"Select [A],[B],[C] from [Sheet1$]
也是一样的错误。请问应当怎么写?
string sFile = FileUpload1.PostedFile.FileName;
sFile = Path.GetFileName(sFile);
string sTmp = Server.MapPath("~/upfile/") + sFile;
FileUpload1.PostedFile.SaveAs(sTmp);
string StrCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sTmp + ";extended properties='Excel 8.0;HDR=NO;IMEX=1;'";
OleDbConnection DbXls = new OleDbConnection(StrCon);
OleDbDataAdapter Da = new OleDbDataAdapter("Select A,B,C from [Sheet1$]", DbXls);
DataSet Ds = new DataSet();
Da.Fill(Ds);
GridView1.DataSource = Ds.Tables[0].DefaultView;
GridView1.DataBind();我只想导入Excel文件中的前三列(A,B,C)三列,所以用了“Select A,B,C from [Sheet1$]”但是执行时出错:“至少一个参数没有被指定值。”
改成"Select [A],[B],[C] from [Sheet1$]
也是一样的错误。请问应当怎么写?
解决方案 »
- 高手们来看看啊!!
- 搜索关键词高亮,js或C#怎么写
- 在asp.net中如何把不规则的Excel数据导入到sqlserver数据库中
- response.write()下载问题.
- gridview 的简单用法
- 关于自定义控件的属性注释如何添加问题,高手帮忙解答一下
- 聊天室点击发言按钮而不刷新页面,怎么可以做的到?
- 一个输出为空,前台显示问题,大家帮忙看看
- 哪位有大文件上传组件,我正好开发需要这个?我需要上传PDF文件,最大达到10M,不过需要多少时间?后台是ORACLE
- 相当重要的问题(关于编码),请大家帮我看看,谢谢!(在线等待)
- VS2008中没有那5个Ajax控件,怎么添加?
- 文章关键字替换
于是用select F1,F2,F3导入,就可以了。可是怎么会变成:
F1 F2 F3呢?
OleDbCommand com = new OleDbCommand("SELECT * FROM [sheet1$A0:A5]", conn);
OleDbDataAdapter da = new OleDbDataAdapter(com);
DataSet ds = new DataSet();
da.Fill(ds);