Verwenden Sie benutzerdefinierte Farben mit dem Tabellenkalkulationselement

9

Ich muss die benutzerdefinierte color und pattern_fg_color ( HEX : 0x00adb1, RGB : 0,173,177) verwenden. Ich folgte dem Rat von hier , aber das tat es nicht trainiere für mich (ich benutze es in einer anderen Bibliothek, die auf dem Spreadsheet-Juwel basiert):

%Vor%

Testbeispiel:

%Vor%

Und ich bekomme den folgenden Fehler:

  

unbekannte Farbe "Unternehmen"

Irgendwelche Vorschläge würden sehr geschätzt werden.

    
potashin 29.10.2015, 14:25
quelle

1 Antwort

6

Es scheint, dass das Mappen einer vorhandenen Farbe auf einen anderen hex / rgb-Code viel einfacher ist als das Hinzufügen einer neuen, also bedeutet meine Lösung, dass eine eingebaute :xls_color_41 geändert wird.

Zweiter Ansatz

Tatsächlich habe ich das gleiche Ergebnis ohne Affen-Patchen erreicht, indem ich die native Methode von Gem verwendet habe: Spreadsheet::Workbook#set_custom_color :

%Vor%

Erster Ansatz:

Ich bin mit Affe-Patchen gelandet Spreadsheet::Excel::Writer::Workbook class: anstelle der Standard-Palette von '97 ', die von default_palette method zurückgegeben wurde, habe ich eine Methode definiert, die die zurückgegebene Palette für :xls_color_41 von% co_de ändert % bis [0x33, 0xcc, 0xcc] . Das Ergebnis ist wie folgt:

%Vor%     
potashin 02.11.2015, 09:45
quelle