asp.net读取excel中的数据并绑定在gridview
2023-06-13 09:15:18 时间
前台label,DropDownList,gridview控件
aspx.cs核心代码:
复制代码代码如下:
aspx.cs核心代码:
usingSystem.Data.OleDb;//需要引入命名
publicvoidExcel_Click(objectsender,EventArgse)
{
if(this.AttachmentFile.Value==""&&this.Label1.Text==""&&DropDownList2.SelectedValue=="")
{
Response.Write("<script>window.alert("请选择要导入的文件")</script>");
}
if(this.AttachmentFile.Value!=""&&this.DropDownList2.SelectedValue=="")
{
HttpFileCollectionfiles=HttpContext.Current.Request.Files;
HttpPostedFilepostedFile=files[0];
fileName=System.IO.Path.GetFileName(postedFile.FileName);
if(fileName!="")
{
postedFile.SaveAs("\\\\localhost\\文件夹\\"+fileName);
}
stringstrConn;
strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+"\\\\localhost\\文件夹\\"+fileName+";ExtendedProperties=Excel8.0;";//this.AttachmentFile.Value.ToString()
OleDbConnectionconn=newOleDbConnection(strConn);
conn.Open();
DataTablesheetNames=conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,newobject[]{null,null,null,"TABLE"});
foreach(DataRowdrinsheetNames.Rows)
{
DropDownList2.Items.Add(dr[2].ToString());
}
this.Label1.Text="\\\\localhost\\文件夹\\"+fileName;//this.AttachmentFile.Value.ToString();
conn.Close();
}
if(this.Label1.Text.ToString()!=""&&this.DropDownList2.SelectedValue!="")//&&this.DropDownList1.SelectedValue.ToString()!="全部"
{
//绑定到gridview
GridView1.DataSource=createDataSource(DropDownList2.SelectedValue.ToString(),this.Label1.Text.ToString());//,this.DropDownList1.SelectedValue.ToString()
GridView1.DataBind();
}
}
//以Excel为数据源获取数据集
privateDataSetcreateDataSource(stringselect,stringlable)
{
stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+lable+";ExtendedProperties=Excel8.0;";
stringstrsql="select登记号码,姓名,日期,签到时间,签退时间,部门from["+select+"]orderby部门,日期,姓名";//excel表格的字段
OleDbConnectionconn=newOleDbConnection(strCon);
OleDbDataAdapterda=newOleDbDataAdapter(strsql,conn);
try
{
conn.Open();
DataSetds=newDataSet();
da.Fill(ds);
conn.Close();
returnds;
}
catch(Exceptione)
{
Response.Write("<script>window.alert("没有数据,或者"+e.Message+"")</script>");
returnnull;
}
}
以上是插入07以前版本excel
如果07版本以后只需要做小小修改
stringstrCon="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+lable+";ExtendedProperties=Excel12.0;";
相关文章
- 【水一篇】骚操作之net 6的winform启动的同时启动Net 6 WebApi【同一套代码】
- .net 温故知新:【10】.NET ORM框架EFCore使用入门之CodeFirs、DBFirst
- 数据快速导出Excel:从MySQL中快速获取数据(excel导出mysql)
- .net安装 Linux 上的 ASP.NET 环境(linux安装asp)
- 利用Excel快速连接MySQL数据库(excel连接mysql)
- 极速提升业务效率:利用Excel快速导入Oracle数据库(excel数据导入oracle)
- 使用Excel快速读取MySQL数据(excel读取mysql)
- MYSQL与EXCEL:实现数据管理的双重力量(mysql与excel)
- .net利用MSSQL连接ASP.NET的办法探索(mssql 连接asp)
- asp.net的web服务MSSQL检测ASP.NET的Web服务——利用它构建更棒的站点(mssql检测基于)
- asp.net操作excel的实现代码
- asp.net动态获取Excel表名的函数代码
- 答你所问.NET小常识方便学习asp.net的朋友
- ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法
- ASP.NET(C#)读取Excel的文件内容
- .net后台获取html控件值的2种方法
- Asp.net中DataTable导出到Excel的方法介绍
- Asp.net中把Excel数据存储至SQLServer中的具体实现方法
- Asp.Net用OWC操作Excel的实例代码
- asp.net导出Excel类库代码分享
- asp.net读取excel文件的三种方法示例
- ASP.NET使用GridView导出Excel实现方法
- Asp.Net使用Npoi导入导出Excel的方法