2009-07-24 8 views
6

auszuführen Um einige Berichte zu erstellen, muss ich einige Excel-Dateien analysieren. Wenn ich versuche, Datensätze aus dem Blatt auszuwählen, bekomme ich den nächsten Fehler: Ungültige Klammerung von Name '1. Seite $ '.Fehler "ungültige Klammerung des Namens" erhalten, wenn ich versuche, Abfrage auf Excel-Blatt

Heres mein Code:

OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [1. page$]", connectionString); 

Ich weiß, es wird funktionieren, wenn ich Blatt „Seite“ beispielsweise umbenennen, aber ich bin nicht diese Blätter Benennung Ich muss wissen, wie diese Abfrage beheben zu so arbeiten wie es ist. Was soll ich machen?

Antwort

2

Es sieht aus wie Ihr Blattname [1. Seite $] ist ungültig. Dies ist OK für einen Excel-Arbeitsblatt-Namen, aber nicht in der Abfrage OK. Du solltest nicht das "." in Ihrem Blattnamen.

Sie können das "." Problem. Es ist nur nicht gültig, wenn Sie die Abfrage ausführen.

1

können Sie mit Excel-Dateien ohne die von OleDb auferlegten Einschränkungen arbeiten.

Sie können C# und VB Beispiele here sehen und versuchen Sie es selbst, indem Sie die kostenlose Testversion herunterladen here.

Haftungsausschluss: Ich besitze SpreadsheetGear LLC

5

ich das gleiche Problem hatte, das . mit einem # ersetzt und es funktioniert. Vielen Dank!