Calc: QR-Code automatisch per Formel aus Zellwert erzeugen lassen

Gerhard Weydt:

Hingegen scheint die bei OpenOffice
veröffentlichte Erweiterung "QR-Code generator"
(https://extensions.openoffice.org/de/node/17653) ein eingebettetes
Java-Script zu verwenden, das den QR-Code generiert. Ich habe das bloß
ausprobiert (es funktioniert), kann aber darüber hinaus nichts über die
Qualität sagen, genausowenig wie über die anderen.

Ich habe noch folgende Seite gefunden:

http://members.chello.at/easyfilter/barcode.html

Dort wird ein Makro für LO angeboten:
http://members.chello.at/easyfilter/barcode.ods

Ob/wie man ein Makro "wie eine Formel" verwenden kann, das muss ich noch
herausfinden.

Interessant wäre übrigens SVG (Vektorgrafik) als Format, falls der Code als Icon
ausgegeben wird.

Gruß, Andreas

Hallo Andreas,

Gerhard Weydt:

Hingegen scheint die bei OpenOffice
veröffentlichte Erweiterung "QR-Code generator"
(https://extensions.openoffice.org/de/node/17653) ein eingebettetes
Java-Script zu verwenden, das den QR-Code generiert. Ich habe das bloß
ausprobiert (es funktioniert), kann aber darüber hinaus nichts über die
Qualität sagen, genausowenig wie über die anderen.

Ich habe noch folgende Seite gefunden:

http://members.chello.at/easyfilter/barcode.html

Dort wird ein Makro für LO angeboten:
http://members.chello.at/easyfilter/barcode.ods

Ob/wie man ein Makro "wie eine Formel" verwenden kann, das muss ich noch
herausfinden.

ich wusste das mal, wie man ein Makro in Calc als Formel verwendet, hatte das aber vergessen und musste es erst wieder nachschauen. Deshalb fiel es mir auch bei den vorigen Mails nicht ein.
Der Weg ist grundsätzlich in https://help.libreoffice.org/Calc/User-Defined_Functions beschrieben, nur kannst du stattdessen das fertige Makro aus der von dir genannten ots-Datei kopieren.
Allerdings benötigst du dann noch einige weitere functions aus diesem Dokument, nämlich getPattern, getSheet und utf16to8, die du zusätzlich kopieren musst; du kannst sie z. B. einfach nach der function QRCode einfügen. Oder du kopierst gleich alles, da müsstest du nur nachlesen/ausprobieren, wie du Module anlegst, oder mit Exportieren und Importieren rumspielen; dann hast du halt bloß ein bisschen mehr Code in deiner Datei.
Was du in der Zelle, wo der QR-Code erscheint, eingeben musst, siehst du, wenn du in der Datei ...barcode.ots zu der Zelle navigierst: =QRCODE(TABELLE();ZEILE();SPALTE();D2).
Die Zelle muss man ausreichend groß machen, bevor man die Eingabe (ggf. wieder) auslöst, sonst ist der QR-Code zu klein.

Ich finde das nun eine schöne Anwendung, nun wird dir dein Wunsch also doch erfüllt.

Interessant wäre übrigens SVG (Vektorgrafik) als Format, falls der Code als Icon
ausgegeben wird.

Die ImageMap hat als ImplementationName org.openoffice.comp.svt.SvUnoImageMap, vielleich ist das also auch eine scalable vector grafic.

Gruß, Andreas

Gruß

Gerhard