결론
HotXLS는 클래식 lxHandle XLS 파사드에 ThemeColor / TintAndShade 멤버를 추가하지 않습니다. 이 멤버들은 최신 OOXML 스타일 모델에 속하며 실제 왕복 가능한 BIFF .xls 저장 대상이 없습니다. 이를 구식 XLS API에 추가하면 오해의 소지가 있는 인터페이스가 생성됩니다: 값이 저장 시 손실되거나 대략적인 팔레트 색상으로 줄어들 수 있습니다
클래식 lxHandle XLS API는 BIFF .xls 파일을 씁니다. BIFF는 Office 테마 색상 슬롯이 아닌 팔레트 인덱스를 통해 글꼴, 테두리 및 채우기 색상을 저장합니다
Color, ColorIndex 및 Workbook.Colors 사용
RGB 값을 할당하려면
Color를 사용합니다. HotXLS는 해당 RGB 값을 현재 통합 문서 팔레트에 매핑합니다. 팔레트 슬롯을 직접 지정하려면
ColorIndex를 사용합니다. 팔레트 항목을 사용자 지정하려면
IXLSWorkbook.Colors를 사용합니다
테마 색상 및 색조/음영
ThemeColor 및 TintAndShade는 OOXML .xlsx 스타일 개념입니다. 클래식 XLS 파사드는 BIFF 통합 문서에 Excel이 테마 메타데이터로 왕복 처리할 수 있는 동등한 테마/색조 저장소가 없으므로 이러한 속성을 노출하지 않습니다
소스 코드가 테마 색상을 사용하고 대상 파일이 .xls인 경우 테마/색조 조합을 먼저 RGB 색상으로 변환한 다음 Color 또는 사용자 지정 팔레트 항목을 할당합니다. 테마 관계가 Excel에서 편집 가능한 상태로 유지되어야 하는 경우 XLSX 파사드(lxHandleX)와 해당 테마 인식 스타일 속성을 사용합니다
예제
이 예제는 팔레트 슬롯을 사용자 지정하고 클래식 XLS 통합 문서의 셀 채우기에 사용합니다
Workbook.Colors[8, 0] := RGB(42, 107, 191);
Workbook.Worksheets[1].Range['A1', 'D1'].Interior.ColorIndex := 8;