3

現在、HSSFColor/HSSFPaletteとXSSFColorを使用して既存/カスタムカラーを設定しています。実装は次のとおりです。 たとえば、font.setColor(HSSFColor.WHITE.index); HSSFまたはcs.setFillForegroundColor(xssfColor);の場合 XSSFの場合

上記の「16進カラーコード」の両方の場合にパラメータを渡したい。

Like:HSSFの場合:font.setColor()/ font.setColor(getShortIndexFromHexColorCodes())XSSFの場合:cs.setFillForegroundColor();

上記のことを行う方法はありますか?16進数のカラーコードを渡すことができ、色はHSSFとXSSFで適用されます。

事前に私を導き、感謝します:)

4

1 に答える 1

7

コード例については、こちらをお試しください

では軽く説明。パラメータの場合はfont.setColor(short)、標準パレットのスポットへのインデックスです。を使用することで、 4 つのパラメーターを使用してHSSFPalette呼び出すことができます。setColorAtIndex1 つ目は、デフォルト スレッドの既存のインデックス スポットです (置き換える既存の色を意味します)。他の 3 つは、それぞれ必要な色の赤、緑、青の値です。したがって、デフォルト パレットのスポットをカスタム作成に置き換えると、独自の 16 進数値を使用できるようになります。これがHSSFのケースです。

XSSF のケースは本当に些細なことです。ここに例を示しsetFillForegroundColor(new XSSFColor(new java.awt.Color(128, 0, 128))) ます。HSSF の場合と同じ犠牲を払う必要はありません。R、G、B に必要な 16 進値を使用してその Color オブジェクトを作成するだけです。

于 2012-11-06T02:26:41.317 に答える