2017-02-14 2 views
0

Ich versuche, Daten aus Excel (Xls) -Datei über diese Verbindungszeichenfolge zu lesen, aber einige Daten fehlen in bestimmten Spalte.OleDb Excel Fehlende Daten für gemischte Datentypen

Verbindungszeichenfolge ist unten;

 props["Provider"] = "Microsoft.ACE.OLEDB.12.0;"; 
     props["Extended Properties"] = "\"Excel 12.0;HDR=YES;IMEX=1;ImportMixedTypes=Text\""; 
     props["Data Source"] = path; 

Meine Excel-Daten ist wie das sind, fehlen Daten der in der Spalte „G“ wegen Datumswert in der zweiten Zeile ..

enter image description here

Ich habe versucht, alles unter OleDB & mixed Excel datatypes : missing data aber nicht funktionierte. .

Thx!

Antwort

0

Der ACE.OLEDB-Treiber verwendet eine Registrierungseinstellung, um den Datentyp jeder Spalte zu bestimmen. Standardmäßig wird die Anzahl der zu prüfenden und den Typ der Spalte zu schätzenden Zeilen auf festgelegt.

Ihr Datumswert passt genau in diesen ersten Zellenblock. Daher versucht ACE höchstwahrscheinlich, die restlichen Zeilen in der Spalte G als Datum zu lesen.

Hier ist, was Sie tun können:

  1. Entfernen Sie den Datumswert in G-Säule (wahrscheinlich Ihre Anforderungen erlauben nicht, dass).
  2. Erzwingen Sie Excel, um Ihren 07.11.2016 Datumswert als Text zu behandeln, ohne jedes automatisches Format anzuwenden. Um dies zu erreichen, setzen Sie Ihren Datumswert mit dem einfachen Anführungszeichen ' in dieselbe Zelle oder stellen Sie den Zellendatentyp des Datums manuell auf Text über Zelleneigenschaften ein. Dann versuchen Sie es erneut.

HTH

+0

Die zweite Beratung mein Problem gelöst, aber ich kann der Benutzer nicht anfordern Apostroph zu dieser Zelle hinzuzufügen .. Ich brauche technische Lösung (Code oder Konfiguration). – bakin

+0

@bakin haben Sie die Kontrolle über die leeren .xlsx Vorlagen, die dann mit Daten gefüllt werden? Wenn ja, können Sie alle ersten Zellen in der Spalte G als Text vorformatieren, indem Sie mit der rechten Maustaste auf Zellen formatieren ... klicken und dann auf der Registerkarte Zahl den Eintrag Text auswählen. Wenn Ihre Benutzer dort Daten eingeben, sollten diese Daten als Text gespeichert werden. Versuchen Sie, ur xls mit diesem Szenario zu lesen. – andrews

Verwandte Themen