2009-05-13 7 views
0

J'ai deux fichiers Excel différents (.xls). Il y a une colonne nommée KATIP dans excel1.xls, et il y a une colonne nommée SAVCI dans excel2.xls. Je veux obtenir ces colonnes et les fusionner dans une table nommée Nobet avec 2 colonnes: SAVCI et KATIP. Puis je veux les montrer dans un contrôle Gridview dans ASP.NET. J'ai du code de travail, mais quand je l'exécute, il obtient la première colonne nommée KATIP puis la colonne SAVCI. Ils ne sont pas fusionnés et apparaissent sous forme de colonnes différentes.Joindre deux fichiers Excel et afficher dans un GridView

OleDbConnection DBConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + 
    Server.MapPath("~/App_Data/excel1.xls") + ";" + "Extended Properties=\"Excel 8.0;HDR=Yes\""); 

DBConnection.Open(); 
string SQLString = "SELECT * FROM [Page1$]"; 
OleDbCommand DBCommand = new OleDbCommand(SQLString, DBConnection); 
OleDbDataAdapter da = new OleDbDataAdapter(DBCommand); 
DataSet ds = new DataSet("Nobet"); 
da.Fill(ds,"Nobet"); 
DBConnection.Close(); 
DBConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" +Server.MapPath("~/App_Data/excel2.xls") + ";" + "Extended Properties=\"Excel 8.0;HDR=Yes\""); 

DBConnection.Open(); 
DBCommand = new OleDbCommand(SQLString, DBConnection); 
da = new OleDbDataAdapter(DBCommand); 
da.Fill(ds,"Nobet"); 
GridView1.DataSource = ds.Tables["Nobet"]; 
GridView1.DataBind(); 
DBConnection.Close(); 
+0

Pas de réponse à cette question facile :) –

Répondre

0

Je résolu mon problème ... voici ce que je faisais:

OleDbConnection DBConnection = new 
    OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + 
    Server.MapPath("~/App_Data/savcilik_katip.xls") + ";" + "Extended Properties=\"Excel 8.0;HDR=Yes\""); 
DBConnection.Open(); 
OleDbCommand DBCommand = new OleDbCommand("SELECT * FROM [Sayfa1$]", DBConnection); 
OleDbDataAdapter da = new OleDbDataAdapter(DBCommand); 
DataSet ds = new DataSet("Nobet"); 
da.Fill(ds, "Nobet"); 
DBConnection.Close(); 
DBConnection = new 
    OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + 
    Server.MapPath("~/App_Data/savcilik_savci.xls") + ";" + "Extended Properties=\"Excel 8.0;HDR=Yes\""); 
DBConnection.Open(); 
DBCommand = new OleDbCommand("SELECT * FROM [Sayfa1$]", DBConnection); 
da = new OleDbDataAdapter(DBCommand); 
da.Fill(ds, "Nobetci"); 

DBConnection.Close(); 
for (int i = 0; i < ds.Tables["Nobet"].Rows.Count; i++) 
{ 
    ds.Tables["Nobet"].Rows[i]["SAVCI"] = ds.Tables["Nobetci"].Rows[i]["SAVCI"]; 
} 

GridView1.DataSource = ds.Tables["Nobet"]; 
GridView1.DataBind(); 
Questions connexes