Hvordan udgås det at 1. række i et Excel ark angiver feltoplysn.?
Jeg er lidt ny i c#, og har defor brug for lidt hjækp.
Hvordan udgås det at 1. række i et Excel ark angiver feltoplysningerne.
Det ville være perfekt hvis man bare kunne bruge Excel's egne kollonne-overskrifter A B C osv.
Jeg bruger følgende kode til at indlæse mit Excel ark. ------------------------------------------- String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:\\temp.xls;" + "Extended Properties=Excel 8.0;";
OleDbConnection objConn = new OleDbConnection(sConnectionString); objConn.Open();
OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [Ark1$]", objConn);
OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(); objAdapter1.SelectCommand = objCmdSelect;
DataSet ds = new DataSet(); objAdapter1.Fill(ds); -------------------------------------------
følgende kode henter kolonne "A" i række 0 i table 0 (første række i dit returnerede data): int table = 0; int row = 0; DataTable dt = ds.Tables[table]; double d = (double)(dt.Rows[row]["A"]);
f.eks: int row = 1; string coloumn = "BW"; double d = (double)GetField(ds, row, coloumn);
hvor du har følgende "hjælpe"-metode: private object GetField(DataSet ds, int row, string coloumnName) { int table = 0; row--; DataTable dt = ds.Tables[table]; coloumnName = coloumnName.ToUpper(); int length = coloumnName.Length; int coloumn = 0; int baseNumber = (int)'Z' - (int)'A'+1; for (int i = 0; i < length; i++) { coloumn = coloumn*baseNumber+((int)coloumnName[i] - 'A'+1); }
Tak for dit svar, jeg har kigget lidt på det, men er nok lidt for ny i C# til lige at kunne se det for mig..
Jeg har et Excel ark med "3" navne i kolonne A / Ark1
Jens Peter Hans
Når jeg bruger ("SELECT * FROM [Ark1$]", objConn); Bliver "Jens" mit feltnavn og kun "Peter og "Hans" ender som værdier jeg kan arbejde med.
Det eneste jeg egentlig ønsker er en funktion der kan se om et navn findes på listen, hvor jeg selvfølgelig også ønsker at kunne finde "Jens" selvom han står i første række. Sagt med andre ord, jeg kan altså ikke finde "Jens" i mit Excel Ark med den kode jeg har angivet øverst.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.