Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

DoCmd.TransferSpreadsheet Problem bei Import von Excel bei Spalten mit Datum ode

Begonnen von sadbi, Februar 01, 2018, 10:56:23

⏪ vorheriges - nächstes ⏩

sadbi

Hallo!
Ich importiere mit DoCmd.TransferSpreadsheet daten aus einem Excelsheet. In einer Spalte befinden Felder mit einem Datum, dazwischen jedoch auch mit Texten. Die entsprechende Spalte in Access ist als Text definiert. Beim Import werden jedoch nur die Felder mit einem Datum importiert, die anderen mit Text jedoch nicht. Ändere ich im Sheet die gesamte Spalte zu Text funktioniert der Import.
Das Ändern im Excelsheet kommt nicht in Frage, da ich jeden Monat viele dieser Sheets bekomme.
Ich hoffe auf eine Lösung und danke schon mal allen im Voraus
Sebastian

DF6GL

Hallo,

1)  verknüpfe die Excel-Tabelle und benutze Insert-Abfragen, um die Excel-Daten in die entspr. Tabellen zu verfrachten.

2) Exportiere die Excel-Daten in eine csv-Datei und importiere die Datei mit Transfertext  mit einer vorher definierten Import-Spezifikation.

sadbi

Hallo Franz,
danke für Deine schnelle Antwort, werde ich gleich einmal ausprobieren.

sadbi

Hallo Franz,
der Workflow sieht dann wie folgt aus:
Tabelle verknüpfen
Daten in vorhandene Tabelle einfügen
verknüpfte Tabelle löschen

Ich habe gehofft, dass es eine einfachere Lösung gibt, c´est la vie
Danke

Frithjiof

Ich kann das Problem nicht verifizieren.
ich habe eine Exceltabelle  (xlsx) eine Spalte

01.01.2005
02.01.2005
03.01.2005
04.01.2005
05.01.2005
hallo
07.01.2005
08.01.2005

die ich mit:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "new", "C:\Arbeit\testImp.xlsx", False

importiere.
Das geht problemlos

Frithjof

Lachtaube

@Frithjiof,

platziere den Text unterhalb des 16. Eintrags in der Excel-Liste, um das Problem nachvollziehen zu können. Mehr zu dem Thema ist im WWW unter dem Suchbegriff TypeGuessRows zu finden.
Grüße von der (⌒▽⌒)

ebs17

Seit geraumer Zeit gibt es "gespeicherte Importe". Diese bieten auch für Excelblätter eine Importspezifikation und somit die Möglichkeit, eine Spalte zwingend als Text einzulesen.
Mit freundlichem Glück Auf!

Eberhard

Frithjiof

Zitat von: Lachtaube am Februar 04, 2018, 11:06:15
@Frithjiof,
platziere den Text unterhalb des 16. Eintrags in der Excel-Liste, um das Problem nachvollziehen zu können.

verfilixt,
ich dachte wenn ich weiter als bis 3 zählen könnte ...

Microsoft zählt immerhin bis 16. Allerdings wenn in der ersten Zeile ein Text steht dann tilt der Import auch.

Scheint insgesamt  nicht besonders zuverlässig zu sein.

Also, Lachtaube,  vielen Dank für die Aufklärung.

Zitat von: Lachtaube am Februar 04, 2018, 11:06:15
Mehr zu dem Thema ist im WWW unter dem Suchbegriff TypeGuessRows zu finden.

Das scheint ja eine Lösung des Problems zu sein.

Frithjof

Jonny

Hallo
auch ich importiere sehr viele Excel-Dateien.
Wenn ich Importspezifikation richtig ist habe ich keine Probleme. Wichtig nur das das Empfangsfeld als Text definiert ist.
Gruß Johann