2012-04-10 19 views
0

Ich habe eine winform-Anwendung geschrieben, die öffnen und aus einem Blatt Excel-Datei lesen kann. Ich habe OleDbDataAdapter verwendet, um Daten zu lesen und dann die Daten auf eine Datentabelle setzen. aber mein Problem ist, dass in dieser Datentabelle die erste Zeile der Daten als der Name der Spalten verwendet wird, aber ich möchte die Basisnamen verwenden, die Excel für jede Spalte definiert (ich meine "ABC ... AA AB ..." und bald).So erhalten Sie Daten einer Spalte eines Blattes durch C#

+0

Sie möchten also Daten nach der Spalten-ID greifen können? Erhalten Sie alle Daten von columb AA? – Jack

+0

ja genau das möchte ich machen. aber wie??? –

Antwort

1

Werfen Sie einen Blick auf diese Antwort Importing Excel data into C# without first row becoming column names?

Es Sie Extended Properties=\"Excel 8.0;HDR=No;IMEX=1;\" und sicher HDR=No gesetzt ändern zu müssen, um die Verbindungszeichenfolge erscheint.

+0

Ich denke du hast meine Frage nicht verstanden. Mein Problem ist, dass wenn ich den folgenden Code verwende, um die Daten von einem Blatt zu erhalten, wird automatisch die erste Zeile des Blattes als Spaltenname gesetzt. OleDbDataAdapter da = neuer OleDbDataAdapter ("Select * from [Sheet1 $]", OleCon); da.Fill (dt); –

+1

Ich sehe was du meinst. Versuchen Sie diese Antwort http://stackoverflow.com/questions/4435276/importing-excel-data-into-c-sharp-without-first-row-becoming-column-names – Jack

+1

Vielen Dank, dass gearbeitet wurde.aber es gibt noch eine andere Problem noch nicht !! Gibt es eine Möglichkeit, Spaltennamen zu haben, die Excel für jede Spalte gesetzt hat (ich meine A B C ....) statt F1 F2 ... wenn wir das Blatt in eine Datentabelle importieren ???? –