请问怎么把Excel文件里的数据导入到GridView里
解决方案 »
- 一个关于asp.net页面状态的问题!
- 今天面试题 没搞出来 出丑了
- MS-SQL表中一条记录最多可以存多少个字节?指所定义的各字段长度之和最多是多少字节?
- 这个错误如何处理》?
- 如何实现Repeat控件里面嵌套DataGrid控件?
- 找人拆招》》mht文档显示问题
- 如何为同一服务器上的各WEB站点指定不同的运行asp.net程序的帐户?
- 求.net+oracle 三层架构的权限管理开放源码
- 关于namespace的简单问题,请各位帮忙。
- 我想用ASP.Net实现数据在页面上的图表显示。(棒图和曲线图)
- 有关ReportViewer滚动条的问题?
- 急, 哭, 各位大哥帮忙完成这个自定义分页的功能
OleDbCommand objCmd = new OleDbCommand();
objCmd.Connection = objConn;
objConn.Open();
然后打开你要查询的sheet就可以了
参考http://blog.csdn.net/crabo/archive/2005/12/08/547149.aspx
==============
按照你那篇文章,提示找不到sheet1$
注意你Excel表中左下角的表名是啥~一般默认为sheet1$~
如果改过那就得换下了~
string Sheet = Request.QueryString["Sheet"]; DataSet dsExcel = new DataSet();
string MyConnectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @System.Web.HttpContext.Current.Server.MapPath("ExcelTemp") + @"\" + ExcelName+ ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
string MySQL = "SELECT * FROM [" + Sheet + "$]";
OleDbConnection myconn = new OleDbConnection(MyConnectionstring);
myconn.Open();
OleDbDataAdapter adp = new OleDbDataAdapter(MySQL, myconn);
adp.Fill(dsExcel, "ExcelTemp");
myconn.Close();然后把dsExcel 绑定到GridView
=====================
string ExcelName= Request.QueryString[ "Type "];
string Sheet = Request.QueryString[ "Sheet "];
这两句有什么用啊?解释一下,我想从FileUpload控件中取到这个Excel的名称,应该怎么做呢?
string Sheet = Request.QueryString[ "Sheet "];
这是我原来代码中的应用,呵呵忘改了
你直接这么写
private static DataSet NewMethod(string ExcelName, string Sheet)
{
DataSet dsExcel = new DataSet();
string MyConnectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @System.Web.HttpContext.Current.Server.MapPath("ExcelTemp") + @"\" + ExcelName+ ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
string MySQL = "SELECT * FROM [" + Sheet + "$]";
OleDbConnection myconn = new OleDbConnection(MyConnectionstring);
myconn.Open();
OleDbDataAdapter adp = new OleDbDataAdapter(MySQL, myconn);
adp.Fill(dsExcel, "ExcelTemp");
myconn.Close();
return dsExcel;
}
就好了