2009-04-30 3 views
3

Beim Aktualisieren einer Excel-Datei mit OLEDB von C# bekomme ich den Fehler "Datentyp nicht in Kriterien Ausdruck", wenn die ursprüngliche Datei einen versteckten PrefixCharacter hat (Apostroph in meinem Fall). Wenn ich das Apostroph aus den Zellen in der Originaldatei entferne, funktioniert meine Anwendung wie erwartet und die Daten werden ohne Fehler aktualisiert. Gibt es Vorschläge, wie Sie dieses Problem beheben können, ohne den PrefixCharacter manuell zu entfernen, bevor Sie die Datei verarbeiten?Excel Prefixcharacter in C# mit OLEDB verursacht Fehler "Datentyp nicht übereinstimmenden Kriterien Ausdruck" auf UPDATE

Antwort

0

Vor ein paar Monaten hatte ich auch Probleme mit OLEDB/Excel-Automatisierung: dann fand ich zufällig EPPlus http://epplus.codeplex.com/, und seitdem habe ich OLEDB oder Interop mit Excel nicht verwendet.

Es erfordert nicht Excel installiert werden, aber es funktioniert nur mit dem Open Office Xml-Format (xlsx), wenn das keine Einschränkung für Sie ist, würde ich es empfehlen.

PS: Ich fand es hier auf SO im Dezember, als ich ähnliche (und andere) Probleme mit Excel Create Excel (.XLS and .XLSX) file from C# hatte.

Verwandte Themen