Markdown-Tabellen aus Obsidian in Excel konvertieren - mit Beautiful Soup
Es gibt verschiedene Möglichkeiten, einen Baum zu fällen. Man kann sich an ihm abarbeiten und irgendwann ist er gefällt, oder man nimmt sich Zeit zum Schärfen der Axt und fällt den Baum mit wenigen Schlägen.
In meinem aktuellen Auftrag muss ich aufwendige Excel-Tabellen mit Text füllen und abstimmen. Das ist fehleranfällig und meine Freigabepartner*innen finden es eigentlich auch unübersichtlich. Deshalb bereite ich alles in Obsidian vor und benutze das Excel-to-Markdown-Plugin sowie das Advanced-Table-Plugin, um die Arbeit einfacher zu gestalten.
Heute stellte sich die Frage, wie ich die Markdown-Tabelle zurück in Excel bekomme. Mit Hilfe meines virtuellen Praktikanten, ChatGPT, habe ich ein Python-Skript entwickelt, das Markdown-Dokumente in einem festgelegten Ordner automatisch in Excel-Dateien umwandelt und dabei die Zeilenformatierung beibehält. Dadurch kann ich meine Texte in Markdown schreiben und nach der Übersetzung einfacher bearbeiten. Ich hoffe, dass sich der Aufwand lohnt.
Der Workflow sieht dann so aus:
Damit ich es nicht vergesse (und vielleicht hilft es ja jemanden da draußen im Netz), hier ist das python script. Ich musste viele Iterationen laufen lassen, bis es klappte. Letztlich wird „Beautiful Soup“ dafür eingesetzt.
|
|
Damit das läuft, musst noch ein paar Sachen installieren
pip install pandas
pip install openpyxl
pip install beautifulsoup4`
Das Script heißt bei mir md_xls.py und es lebt im User/macbookpro-Verzeichnis. Für die zu konvertierenden md-Dateien habe in ein Verzeichnis auf dieser Ebene (md_xls) eingerichtet. Da schiebe ich die markdown-Dateien rein. Dann starte ich den Befehl:
python3 md_xls.py
Das Script schaut nun im Verzeichnis md_xls nach Markdown-Dateien und konvertiert sie um in XLS. Fertig.
Das war jetzt eine recht spezielle Lösung, aber vielleicht hilft es dir ja.