문제

XLS 파일을 생성하는 데 jexcelapi를 사용하고 있습니다. 에서 jxl.format.colour, "표준 엑셀 색상 팔레트"에서 색상을 얻는 방법을 봅니다. 그러나 새로운 색상을 만드는 방법 (예 : RGB가 주어지면).

그러나 Excel 자체에서 나는 어떤 색을 선택할 수 있습니다.

방금 놓치고 있습니까? Jexcelapi가 임의의 색상을 선택하는 방법이 있습니까? 나는 지금 간단한 문단 표준 색상 방법을 사용하고 있습니다.

도움이 되었습니까?

해결책

2007 년 이전의 Excel 버전에는 표준 팔레트가 있으며 사용중인 API가 2007 형식을 지원하지 않으면 이에 고집 될 수 있습니다. 원하는 색상을 선택할 수있는 이유는 아마도 새 버전의 Excel을 사용하고 있기 때문일 것입니다.

보다 이 정보는 Microsoft 사이트에 있습니다.

사용중인 API에서 표준 색상 팔레트를 어떻게 무시할 수 있는지 모르겠지만 APACHE POI (Excel 파일을 작성할 수 있음)에서는 다음과 같습니다. 이 링크. 기본적으로, 당신이해야 할 일은 다음과 같습니다. 특정 표준 색상 (녹색 등)을 세포에 할당하십시오. 그 다음에 우세하다 필요한 사용자 정의 색상으로 이러한 색상이 필요합니다.

다른 팁

Jexcel API에서 팔레트 색인을 무시하는 방법은 쓰기 가능한 통합 문서에서 [setcolourrgb] [1] 메소드를 사용하는 것입니다. 예를 들어:

myWorkbook.setColourRGB(Colour.LIGHT_TURQUOISE2, 14, 67, 89);

기본적으로 두 번째 가벼운 청록색이있는 팔레트 항목의 색상 값을 변경하려면. 또는 더 쉽게 경우에 따라 팔레트 색인과 직접 직접 :

myWorkbook.setColourRGB(Colour.getInternalColour(myPaletteIdx), 14, 67, 89);

작은 업데이트 : JXL.BIFF.PALETTERECORD의 소스 코드 내부의 주석에 따라 8에서 64 사이의 인덱스 만 사용자 정의 할 수 있습니다.

[1]: http://jexcelapi.sourceforge.net/resources/javadocs/current/docs/jxl/write/whitableworkbook.html#setcolourrgb(jxl.format.colour, int, int, int)

WritableCellFormat cellFormat = new WritableCellFormat();

Colour customColor = new Colour(10000, "1", 255, 0, 0){     
};

cellFormat.setBackground(customColor);  
writableCell.setCellFormat(cellFormat);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top