Próbuję napisać ogromny plik Excela, moje wymaganie pozwala mi pisać wiersz i zapomnieć, więc używam SXSSF, który pozwala zachować tylko kilka rzędów w pamięci i odpoczynku wszystkie są zapisywane w dokumencie. pomaga to w przezwyciężaniu wyjątku dotyczącego wyjątków dla dużych plików.Używanie kolorów niestandardowych z SXSSF (Apache POI)
, ale muszę również ustawić style dla komórek za pomocą skoroszytu sxssf. nie jestem w stanie znaleźć sposobu na zdefiniowanie i użycie niestandardowych kolorów w SXSSF (tak jak w XSSF, możemy zdefiniować niestandardowy kolor bezpośrednio, aw HSSF możemy zamienić wpis w palecie na niestandardowy kolor)
i nie może znaleźć sposobu na uzyskanie dostępu do palety od SXSSF workbook.
Nie mogę utworzyć nowego HSSF palette, ponieważ konstruktor jest chroniony.
Jedynym sposobem, który wydaje się obecnie możliwy, jest znalezienie podobnego koloru z listy wszystkich wstępnie zdefiniowanych kolorów i użycie go zamiast oryginału (ale wymagałoby to dopasowania koloru rgb do algo, co byłoby kolejnym zadanie)
może ktoś sugerują obejście (lub może sugerować prymitywny algorytm dopasowywania kolorów RGB)
inaczej Próbowałem przekonwertować RGB do formatu Lab, a następnie używając odległości euklidesowej, aby znaleźć podobne kolory, ale to nie zadziałało w tym przypadku, ponieważ podobny kolor musiał być znaleziony tylko z 48 predefiniowanych dostępnych HSSFColors. więc we wszystkich 256 * 256 * 256 kolorach były mapowane tylko do 48. – gaurav5430