sourcetip

패턴 유형을 설정했는데 EP Plus에서 "패턴 유형이 설정되지 않으면 색상을 설정할 수 없습니다"라고 표시되는 이유는 무엇입니까?

fileupload 2023. 5. 13. 10:43
반응형

패턴 유형을 설정했는데 EP Plus에서 "패턴 유형이 설정되지 않으면 색상을 설정할 수 없습니다"라고 표시되는 이유는 무엇입니까?

머리글 행에 스타일을 지정하기 위해 이 코드를 사용합니다.

worksheet.Cells["A32:D32"].Style.Font.Name = "Georgia";
worksheet.Cells["A32:D32"].Style.Font.Bold = true;
worksheet.Cells["A32:D32"].Style.Font.Size = 16;
worksheet.Cells["A32:D32"].Style.Fill.PatternType = ExcelFillStyle.Solid;
worksheet.Cells["A32:D33"].Style.Fill.BackgroundColor.SetColor(Color.CornflowerBlue);

위의 마지막 줄에서 "시스템"으로 실패합니다.논쟁예외가 처리되지 않았습니다. . .Message= 패턴 유형이 설정되지 않은 경우 색상을 설정할 수 없습니다. 출처=EPLus..."

진짜 문제는 무엇일까요?는 아니라고 주장하는 것을 하고 있습니다, 그렇죠?

추가 컨텍스트:

worksheet.Cells["A32"].LoadFromCollection(bookDataList, true);
// style header row
worksheet.Cells["A32:D32"].Style.Font.Name = "Georgia";
worksheet.Cells["A32:D32"].Style.Font.Bold = true;
worksheet.Cells["A32:D32"].Style.Font.Size = 16;
worksheet.Cells["A32:D32"].Style.Fill.PatternType = ExcelFillStyle.Solid;
worksheet.Cells["A32:D33"].Style.Fill.BackgroundColor.SetColor(Color.CornflowerBlue);
// style the rest
worksheet.Cells["A33:D59"].Style.Font.Name = "Candara";
worksheet.Cells["A33:D59"].Style.Fill.PatternType = ExcelFillStyle.Solid;
worksheet.Cells["A33:D59"].Style.Fill.BackgroundColor.SetColor(Color.Cornsilk);

"스타일 헤더 행"을 추가하기 전에 "나머지 스타일" 코드를 가지고 있었지만 이 문제가 발생하지 않았습니다.코드는 패턴 유형을 설정한 다음 배경색을 설정하는 것과 정확히 동일합니다(사용되는 색상과 코드가 적용되는 셀 범위 제외).

두 줄을 자세히 살펴봅니다.

worksheet.Cells["A32:D32"].Style.Fill.PatternType = ExcelFillStyle.Solid;
worksheet.Cells["A32:D33"].Style.Fill.BackgroundColor.SetColor(Color.CornflowerBlue);

두 번째 줄에는 D32 대신 D33이 있으므로 D33이 아직 설정되지 않은 경우 오류가 발생합니다.

언급URL : https://stackoverflow.com/questions/38665741/why-is-epplus-telling-me-that-i-cant-set-color-when-patterntype-is-not-set-wh

반응형