Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: sadbi am Februar 01, 2018, 10:56:23

Titel: DoCmd.TransferSpreadsheet Problem bei Import von Excel bei Spalten mit Datum ode
Beitrag von: sadbi am Februar 01, 2018, 10:56:23
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
Titel: Re: DoCmd.TransferSpreadsheet Problem bei Import von Excel bei Spalten mit Datum ode
Beitrag von: DF6GL am Februar 01, 2018, 11:01:51
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.
Titel: Re: DoCmd.TransferSpreadsheet Problem bei Import von Excel bei Spalten mit Datum ode
Beitrag von: sadbi am Februar 01, 2018, 11:08:47
Hallo Franz,
danke für Deine schnelle Antwort, werde ich gleich einmal ausprobieren.
Titel: Re: DoCmd.TransferSpreadsheet Problem bei Import von Excel bei Spalten mit Datum ode
Beitrag von: sadbi am Februar 01, 2018, 11:20:03
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
Titel: Re: DoCmd.TransferSpreadsheet Problem bei Import von Excel bei Spalten mit Datum ode
Beitrag von: Frithjiof am Februar 04, 2018, 10:49:57
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
Titel: Re: DoCmd.TransferSpreadsheet Problem bei Import von Excel bei Spalten mit Datum ode
Beitrag 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. Mehr zu dem Thema ist im WWW unter dem Suchbegriff TypeGuessRows zu finden.
Titel: Re: DoCmd.TransferSpreadsheet Problem bei Import von Excel bei Spalten mit Datum ode
Beitrag von: ebs17 am Februar 04, 2018, 14:20:22
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.
Titel: Re: DoCmd.TransferSpreadsheet Problem bei Import von Excel bei Spalten mit Datum ode
Beitrag von: Frithjiof am Februar 05, 2018, 10:00:25
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
Titel: Re: DoCmd.TransferSpreadsheet Problem bei Import von Excel bei Spalten mit Datum ode
Beitrag von: Jonny am Februar 05, 2018, 10:44:57
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