欢迎来到天天文库
浏览记录
ID:24908697
大小:106.68 KB
页数:6页
时间:2018-11-17
《c如何读取excel表格数据并显示到gridview控》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C#如何读取Excel表格数据并显示到GridView控件2008/05/0600:36近日,有个项目,需要用Web形式将Excel表格中的数据导入到数据库中,为了简化问题的解决,现在先将表中数据导入到GridView控件上.代码如下:protectedvoidButton1_Click(objectsender,EventArgse) ...{ stringfilepath=FileUpload1.PostedFile.FileName; ReadExcel(filepath,gdBom); } publicvoidReadExcel(stringsExc
2、elFile,GridViewdgBom) ...{ DataTableExcelTable; DataSetds=newDataSet(); //Excel的连接 OleDbConnectionobjConn=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+sExcelFile+";"+"ExtendedProperties=Excel8.0;"); objConn.Open(); DataTableschemaTable=objCo
3、nn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null); stringtableName=schemaTable.Rows[0][2].ToString().Trim();//获取Excel的表名,默认值是sheet1 stringstrSql="select*from["+tableName+"]"; OleDbCommandobjCmd=newOleDbCommand(strSql,objConn); OleDbDataAdaptermyData=newOle
4、DbDataAdapter(strSql,objConn); myData.Fill(ds,tableName);//填充数据 dgBom.DataSource=ds; dgBom.DataBind(); objConn.Close(); ExcelTable=ds.Tables[tableName]; intiColums=ExcelTable.Columns.Count;//列数 intiRows=ExcelTable.Rows.Count;//行数 //定义二维数组存储Excel表
5、中读取的数据 string[,]storedata=newstring[iRows,iColums]; for(inti=0;i6、m=0;//记录表中有用信息的行数,有用信息是指除去表的标题和表的栏目,本例中表的用用信息是从第三行开始 //确定有用的行数 for(intk=2;kalert('您导入的表格不合格式!')"); }7、 else ...{ //LoadDataToDataBase(storedata,excelBom)//该函数主要负责将storedata中有用的数据写入到数据库中,在此不是问题的关键省略 } }运行效果如下图:选择BOM表的路径,点确定后类别:c#8、9、添加到搜藏10、分享到i贴吧11、浏览(1391)12、评论 (7) 上一篇:验证文件上传有效类
6、m=0;//记录表中有用信息的行数,有用信息是指除去表的标题和表的栏目,本例中表的用用信息是从第三行开始 //确定有用的行数 for(intk=2;kalert('您导入的表格不合格式!')"); }
7、 else ...{ //LoadDataToDataBase(storedata,excelBom)//该函数主要负责将storedata中有用的数据写入到数据库中,在此不是问题的关键省略 } }运行效果如下图:选择BOM表的路径,点确定后类别:c#
8、
9、添加到搜藏
10、分享到i贴吧
11、浏览(1391)
12、评论 (7) 上一篇:验证文件上传有效类
此文档下载收益归作者所有