資源描述:
《c如何讀取excel表格數(shù)據(jù)并顯示到gridview控》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、C#如何讀取Excel表格數(shù)據(jù)并顯示到GridView控件2008/05/0600:36近日,有個(gè)項(xiàng)目,需要用Web形式將Excel表格中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,為了簡(jiǎn)化問(wèn)題的解決,現(xiàn)在先將表中數(shù)據(jù)導(dǎo)入到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的表名,默認(rèn)值是sheet1???????stringstrSql="select*from["+tableName+"]";???????OleDbCommandobjCmd=newOleDbCommand(strSql,objConn);???????OleDbDataAdaptermyData=newOle
4、DbDataAdapter(strSql,objConn);???????myData.Fill(ds,tableName);//填充數(shù)據(jù)???????dgBom.DataSource=ds;???????dgBom.DataBind();???????objConn.Close();?????????????ExcelTable=ds.Tables[tableName];???????intiColums=ExcelTable.Columns.Count;//列數(shù)???????intiRows=ExcelTable.Rows.Count;//行數(shù)???????//定義二維數(shù)組存儲(chǔ)Excel表
5、中讀取的數(shù)據(jù)???????string[,]storedata=newstring[iRows,iColums];???????????for(inti=0;i6、m=0;//記錄表中有用信息的行數(shù),有用信息是指除去表的標(biāo)題和表的欄目,本例中表的用用信息是從第三行開(kāi)始???????//確定有用的行數(shù)???????for(intk=2;kalert('您導(dǎo)入的表格不合格式!')");???????}
7、???????else???????...{???????????//LoadDataToDataBase(storedata,excelBom)//該函數(shù)主要負(fù)責(zé)將storedata中有用的數(shù)據(jù)寫(xiě)入到數(shù)據(jù)庫(kù)中,在此不是問(wèn)題的關(guān)鍵省略???????}???}運(yùn)行效果如下圖:選擇BOM表的路徑,點(diǎn)確定后類(lèi)別:c#
8、
9、添加到搜藏
10、分享到i貼吧
11、瀏覽(1391)
12、評(píng)論?(7)?上一篇:驗(yàn)證文件上傳有效類(lèi)