Ich versuche, eine riesige Excel-Datei zu schreiben, meine Anforderung erlaubt mir, die Zeile zu schreiben und zu vergessen, so dass ich SXSSF verwenden, die nur einige Zeilen im Speicher zu behalten erlaubt und Ruhe alle sind in das Dokument geschrieben. Dies hilft bei der Überwindung der Ausnahmebedingung für große Dateien.Verwendung von benutzerdefinierten Farben mit SXSSF (Apache POI)
, aber ich muss auch Stile zu Zellen mit sxssf Arbeitsmappe festlegen. Ich bin nicht in der Lage, einen Weg zu finden, benutzerdefinierte Farben in SXSSF zu definieren und zu verwenden (wie in XSSF können wir eine benutzerdefinierte Farbe direkt definieren, und in HSSF können wir einen Eintrag in der Palette durch eine benutzerdefinierte Farbe ersetzen)
i kann keine Möglichkeit finden, auf eine Palette von SXSSF workbook zuzugreifen.
Ich kann keine neue HSSF palette erstellen, da der Konstruktor geschützt ist. Die einzige Möglichkeit, die momentan machbar scheint, ist irgendwie eine ähnliche Farbe aus einer Liste aller vordefinierten Farben zu finden und sie anstelle des Originals zu verwenden (aber das würde erfordern, dass eine RGB-Farbabstimmung Algo wäre, die eine andere wäre) Aufgabe)
Kann jemand einen primitiven RGB-Farbe-Matching-Algorithmus)
sonst Ich hatte versucht, das RGB-Format in das Lab-Format zu konvertieren und dann die euklidische Entfernung zu verwenden, um ähnliche Farben zu finden, aber das hat in diesem Fall nicht funktioniert, weil eine ähnliche Farbe von nur 48 vordefinierten HSSFolors gefunden werden musste. also wurden in allen 256 * 256 * 256 Farben nur 48 abgebildet. – gaurav5430