Ein nicht ganz ernst zu nehmendes Projekt ist “ImageToXlsx”.
In diesem Projekt wird aus einem Bild ein Microsoft Exceldokument generiert, dazu wird aus jedem Pixel des Bildes eine eingefärbte Zelle im Microsoft Exceldokument.
Als Ausgangsbild kann jedes Bild (*.png, *.jpg) verwendet werden, welches folgende Anforderungen erfüllt:
- max. Breite 16384 Pixel
- max. Höhe 1048576 Pixel
- max. unterschiedliche Pixelfarben 64000
Diese Grenzen sind gegeben vom Microsoft Excel 2016 Format.
Anforderungen
Es wird zur Ausführung min. Oracle Java 8 in der JRE Version benötigt. Nachdem Oracle Java installiert wurde kann dieses Tool wie folgt aufgerufen werden:
java -jar ImageToXlsx.jar -image=./d1small.png -target=./d1.xlsx
Nachdem ausführen des JavaArchives mit den Parametern werden das Bild analysiert d.h. es werden pro Zeile die Pixelfarben gelesen und gespeichert. Nachdem Abschluss des Lesevorgangs der Pixelfarben wird ein Microsoft Exceldokument erzeugt, in welchem die Zellen mit den Pixelfarben gefüllt werden.
Ein Beispiel
Als Ausgangsbild nutze ich in diesem Beispiel das Bild “Wemos D1” mit einer Auflösung von 55 Pixel x 74 Pixel.
Nach der Transformation in das Microsoft Excelformat sieht dieses Bild wie folgt aus: