Ich denke, hier bietet sich das folgende Lösungsszenario an:
* die CVS-Datei wird als Datenquelle einer registrierten Base-Datei eingerichtet;
* Dein Rechnungs-Dokument gestaltest Du, wie sie benötigt werden (grundlegendes Layout);
* die "beweglichen" Daten beziehst Du aus der Datenquelle: F4, die Tabelle anzeigen lassen, die Spaltenköpfe als Felder in die Dokumente ziehen, platzieren, etc...
* das Dokument wird als Vorlage gespeichert;
Erstellen der Rechnungen erfolgt dann durch: neues Dokument aus der Vorlage erstellen, "Drucken": OOo erkennt, dass DB-Felder verwendet werden, und fragt nach ... ob ein "Seriendruck" erstellt werden soll: JA!
Erstellung von Etiketten läuft dann analog: auch dort kannst Du Felder von registrierten Datenquellen verwenden.
Dies wäre hier mein Ansatz, um (vorerst) ohne eine Programmierung ans Ziel zu kommen.
siehe:
http://www.ooowiki.de/DatenUndTextMisch ... tAssistent
http://www.ooowiki.de/EtikettenAssistent
http://www.ooowiki.de/AdressEtiketten
...und andere Seiten darselbst.
Versuche Dich erst mal an einfachen Beispielen (ob es für Dich so prinzipiell funktioniert).
Bei Fragen stehen wir Dir gerne zur Verfügung.
Anmerkungen:
--- CSV-Datenquellen sind nicht zum Einfügen (oder updaten) von Daten geeignet
--- Änderungen an CSV-Dateien (auch als Daten-Grundlage in einer Base-Datei) werden verlässlich erst nach einem Neustart (inkl. Schnellstarter) korrekt angezeigt.
HTH