From afd1818f6d97354926ad7d0281a95f0a44bec33f Mon Sep 17 00:00:00 2001 From: Jannik Beyerstedt Date: Sun, 25 Nov 2018 16:17:29 +0100 Subject: [PATCH] [DOC] add excel template --- Readme.md | 16 ++++++++++++++++ Veranstaltungsprogramm-Template.xlsx | Bin 0 -> 9479 bytes schedule.csv | 20 ++++++++++---------- 3 files changed, 26 insertions(+), 10 deletions(-) create mode 100644 Readme.md create mode 100644 Veranstaltungsprogramm-Template.xlsx diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..6a26d05 --- /dev/null +++ b/Readme.md @@ -0,0 +1,16 @@ +# CSV to Frab XML for Info-Beamer +_basic command line tool to convert a CSV file to a [frab](https://github.com/frab/frab) schedule_ + +The CSV is semi-colon separated, because of the export format of excel. +Only the fields necessary for the [info-beamer](https://info-beamer.com) scheduled player package are set. +This will not generate a fully featured frab XML + + +## Usage +Build and run the application in a directory, which contains the `schedule.csv` file. + + +## TODO +- embed the schedule template into the application +- get input and output paths via command line option +- have a quiet mode diff --git a/Veranstaltungsprogramm-Template.xlsx b/Veranstaltungsprogramm-Template.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..777bffba6c3a3da5c0f85d30d81fa58390465691 GIT binary patch literal 9479 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 literal 0 HcmV?d00001 diff --git a/schedule.csv b/schedule.csv index 50fafc2..25b20f5 100644 --- a/schedule.csv +++ b/schedule.csv @@ -1,14 +1,14 @@ -Titel des Programmpunktes;Raum;Von (TT.MM.JJ HH:MM);Bis (TT.MM.JJ HH:MM);Vortragende;Sprache (DE/EN) -Begrüßung;Holzhafen;25.11.18 15:45;25.11.18 17:00;Ada Lovelace;EN -itte tragen Sie Ihre Programmpunkte hier ein;Raackmoor;25.11.18 15:45;25.11.18 17:00;Marie Curie; -Der Titel sollte max. ca. 45 Zeichen haben oder 50;Wohldorfer Wald;25.11.18 15:45;25.11.18 17:00;Donna Strickland; -Die möglichen Räume sind hier alle aufgeführt;Heuckenlock;25.11.18 15:45;25.11.18 17:00;Edith Clarke; -Testvortrag Ebbe;Heuckenlock Ebbe;25.11.18 15:45;25.11.18 17:00;Bjarne Stroustrup; -Testvortrag Flut;Heuckenlock Flut;25.11.18 15:45;25.11.18 17:00;Chris Lattner, Someone else; -Kaffeebuffet vor den Räumen (auf der Empore);Empore;25.11.18 15:45;25.11.18 17:00;; -Essen;Restaurant;25.11.18 15:45;25.11.18 17:00;; +Titel des Programmpunktes;Raum;Von (D.M.YY h:mm);Bis (D.M.YY h:mm);Vortragende;Sprache (DE/EN) +Begrüßung;Holzhafen;25.11.18 16:00;25.11.18 17:00;Ada Lovelace;EN +Workshop;Raackmoor;25.11.18 16:00;25.11.18 17:00;Marie Curie; +Der Titel sollte max. ca. 45 Zeichen;Wohldorfer Wald;25.11.18 16:00;25.11.18 17:00;Donna Strickland; +Beispielvortrag;Heuckenlock;25.11.18 16:00;25.11.18 17:00;Edith Clarke; +Testvortrag Ebbe;Heuckenlock Ebbe;25.11.18 16:00;25.11.18 17:00;Bjarne Stroustrup; +Testvortrag Flut;Heuckenlock Flut;25.11.18 16:00;25.11.18 17:00;Chris Lattner, Someone else; +Kaffeebuffet vor den Räumen (auf der Empore);Empore;25.11.18 16:00;25.11.18 17:00;; +Essen;Restaurant;25.11.18 16:00;25.11.18 17:00;; Test 1 mit einem langen Titel;Holzhafen;25.11.18 17:00;25.11.18 17:30;; -Test 2 mit einem noch längeren Titel des Talks;Raackmoor;25.11.18 17:00;25.11.18 17:30;; +Test 2 mit einem zu langen Titel des Talks;Raackmoor;25.11.18 17:00;25.11.18 17:30;; Test 3;Wohldorfer Wald;25.11.18 17:00;25.11.18 17:30;; Test 4;Heuckenlock;25.11.18 17:00;25.11.18 17:30;; Test 5;Heuckenlock Ebbe;25.11.18 17:00;25.11.18 17:30;;