2016-04-21 7 views
0

Ich versuche, einen kleinen Konverter von wk1 (Lotus-1-2-3) Dateien zu Excel für einen Freund zu machen. Die Dateien haben nur einfache Daten, keine Funktionen oder etwas wirklich Kompliziertes.Lotus-1-2-3 (wk1) Dateianalyse Richtlinien

Ich konnte nichts im Zusammenhang mit Richtlinien zum Parsen oder Dokumentation der wk1 Dateistruktur finden. Ich habe bereits versucht Libreoffice Code zu durchlaufen, aber mein C++ ist sehr rostig (akademische Ebene, vor 6 Jahren).

Ich Code in der Regel in PHP und JavaScript, und ich habe nichts zu diesem Thema für diese Sprachen gefunden.

Ich glaube, ich habe irgendwo gelesen, dass Lotus-1-2-3 jetzt Abandonware ist, also denke ich nicht, ist "illegal" oder so.

Gibt es Informationen darüber? Was wäre der beste Ansatz, um die Daten zu "dekodieren" (abgesehen davon, dass sie einfach aufgeben)?

Dank

+1

'Lotus-1-2-3 ist Abandonware' keine wahreren Wörter sind je gesagt worden. – findwindow

+0

In der Tat, aber relevant genug, damit LibreOffice und gnumeric diese Dateien weiterhin lesen können. –

Antwort

1

Für mich gibt es keinen Grund das Rad neu zu erfinden ...

Es ist eine freie Software, die diese Dateien umwandeln kann.
Es ist auch als portable Anwendung zur Verfügung und es verfügt über einen Befehlszeilenparameter zwischen den Formaten konvertieren: Paket mit der portablen Version von Libreoffice und macht:
soffice --headless --convert-to <TargetFileExtension>:<NameOfFilter> file_to_convert.xxx

Also, wenn Sie wirklich ein „eigenes“ Programm benötigen eine nette Schnittstelle, um die Quell- und Zieldatei auszuwählen und die Befehlszeile auszuführen ...

+0

Ich versuche, mehrere Dateien zu analysieren, reinigen Sie die Spaltenüberschriften und kombinieren Sie alle Daten in einer "Excel" -Datei (vielleicht xls oder csv, nicht sicher). Aber ich denke, Ihr Ansatz könnte die bessere und definitiv die schmerzloseste Lösung sein. –

+0

Sie wissen nicht zufällig, welchen Filter ich verwenden soll, oder? ask.libreoffice.org ist down und ich finde die Dokumentation für den Parameter "--infilter" nirgends ... –

+0

Nevermind, habe es gefunden. Es funktioniert immer noch nicht, aber das ist eine andere Sache. –