2012-08-16 13 views
6

Dies ist ein Problem, das sehr ähnlich dem beschriebenen here ist. Jedoch muss ich es horizontal tun, und meine Probleme treten mit dem Datum auf. Ich bin auf einem Mac.XLSX in CSV korrekt konvertieren

This ist ein Bild von meinem .xlsx Dokument. Ich habe viele Einträge wie die in den ersten drei Zeilen, und ich möchte sie in CSV als die letzten drei Zeilen konvertieren. Aber mein Problem ist folgendes:

  • 2012-08-16 (in A1) 41137 (in A4) wird
  • Meine Sitzung von 08:00 bis 09:00 Uhr 01.00 Stunde lang (siehe H1 und I1 und J1) wird ein Chaos - , 0,333333333333333,0,375,
  • Meine Sitzung von 9.00 bis 10.00 Uhr hat das gleiche Problem wie die oben, nur dass die chaotischen Zahlen sind anders.

Mein Endziel ist mein .xlsx Zeitblatt in toggl

P. S. zu exportieren Kleinere Probleme, die zu den realen führen:

  • A1 2012.08.16 wird 16-aug-12
  • J1 01.00.00 wird 01.00 sowie 8.00.00 wird 08:00 und 09:00 wird 08:00:00 und so weiter.

Antwort

7

Die einfachste Lösung ist einfach "Speichern unter ..." und wählen Sie CSV als Dateityp.

Ich vermute, Sie versuchen, dies auf eine automatisierte Weise zu tun. Wenn die folgenden Annahmen zutreffen:

  • Sie auf einer Windows-Plattform sind
  • Excel installiert ist

der einfachste Weg „XLSX“ auf „CSV“ zu konvertieren ist mit ein bisschen VB Drehbuch:

Set objArgs = WScript.Arguments 
InputName = objArgs(0) 
OutputName = objArgs(1) 
Set objExcel = CreateObject("Excel.application") 
objExcel.application.visible=false 
objExcel.application.displayalerts=false 
set objExcelBook = objExcel.Workbooks.Open(InputName) 
objExcelBook.SaveAs OutputName, 23 
objExcel.Application.Quit 
objExcel.Quit 

diese Invoke als:

wscript script.vbs C:\...\file.xlsx C:\...\file.csv 

Update: Werfen Sie einen Blick auf diese posting, die die Konvertierung mit einem Perl-Skript ausführt.

Update 2 Anscheinend ist der VBA-Code in Bezug auf Pfaden knifflig. Nicht qualifizierte Pfade werden relativ zu Ihrem Dokumentenverzeichnis aufgelöst. Verwenden Sie daher für reproduzierbare Ergebnisse einen vollständigen Pfad zu den Ein- und Ausgabedateien.

+0

Ich bin auf einem Mac. Ja, ich möchte es automatisiert machen. – jacob

+0

Ich habe das aus Neugierde ausprobiert und bekomme eine '' file.xlsx '' nicht gefunden. Überprüfen Sie die Schreibweise des Dateinamens und vergewissern Sie sich, dass der Speicherort korrekt ist. Ich habe den Befehl von der Eingabeaufforderung aus innerhalb des Verzeichnisses ausgeführt, in dem sich alle Dateien befinden. – cusman

+0

Versuchen Sie, einen vollständigen Pfad zu file.xlsx zu verwenden. –