2016-04-15 2 views
0

Hier ist meine Probe CSV-Datei:Wie trennen Sie Leerzeichen und Semikolon in CSV-Dateien in MS Access importieren?

2000-01-10 19:59;0.000;m3/h;100.9;-0.0;100.9;m3;0.000;0.000;99;66 
2000-01-10 20:14;0.000;m3/h;100.9;-0.0;100.9;m3;0.000;0.000;99;66 
2000-01-10 20:29;0.000;m3/h;100.9;-0.0;100.9;m3;0.000;0.000;99;66 
2000-01-10 20:44;0.000;m3/h;100.9;-0.0;100.9;m3;0.000;0.000;99;66 
2000-01-10 20:59;0.000;m3/h;100.9;-0.0;100.9;m3;0.000;0.000;99;66 
2000-01-10 21:14;0.000;m3/h;100.9;-0.0;100.9;m3;0.000;0.000;99;66 

Ich habe ein Problem, das Datum und die Zeit zu trennen. In abgegrenzten kann ich nur Semikolon wählen. Ich kann nur eins wählen.

Wie kann ich alle trennen?

+0

Leerzeichen durch Semikolons ersetzen? – Arashsoft

+0

Wie laden Sie die CSV hoch? – Spidey

Antwort

1

Es ist nicht das Trennzeichen.

auswählen Delimiter bis Keine.

Wählen Separator bis ;

Dann importieren/verknüpfen als DateTime und teilen Sie dies (wenn Sie wirklich müssen).

0

Sie können das erste Leerzeichen in jeder Zeile der CSV-Datei durch ein Semikolon ersetzen, indem Sie eine kleine Batchdatei als separate Feldwerte verwenden, wenn dies für die Datenbank vor dem Importieren der CSV-Datei erforderlich ist.

@echo off 
setlocal 

rem Define CSV file to process which can be also passed as argument 
rem and the temporary file needed while processing the CSV file. 
if "%~1" == "" (
    set "CSV_File=C:\Temp\Test.csv" 
    set "TempFile=%TEMP%\Test.tmp" 
) else (
    set "CSV_File=%~1" 
    set "TempFile=%TEMP%\%~n1.tmp" 
) 

rem Check existence of CSV file to process and if really existing, 
rem write each line of CSV file to temporary file with replacing 
rem the first space by a semicolon. After having processed each 
rem line move the temporary file over the CSV file. 

if exist "%CSV_File%" (
    if exist "%TempFile%" del "%TempFile%" 
    for /F "usebackq eol=# tokens=1* delims= " %%A in ("%CSV_File%") do echo %%A;%%B>>"%TempFile%" 
    move /Y "%TempFile%" "%CSV_File%" 
) 

endlocal 

für die verwendeten Befehle verstehen und wie sie arbeiten, öffnen Sie eine Eingabeaufforderung, führen Sie dort die folgenden Befehle ein und vollständig alle Hilfeseiten für jeden Befehl angezeigt sehr sorgfältig lesen.

  • call /? ... für eine Erklärung der %~1 und %~n1.
  • del /?
  • echo /?
  • endlocal /?
  • for /?
  • if /?
  • move /?
  • rem /?
  • set /?
  • setlocal /?

Und Microsoft Artikel über Using command redirection operators könnte auch interessant sein Umleitungsoperator >> in diesem kleinen Batch-Code verwendet zu verstehen.