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
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.
Hallo Franz,
danke für Deine schnelle Antwort, werde ich gleich einmal ausprobieren.
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
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
@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.
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.
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
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