반응형
패턴 유형을 설정했는데 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
반응형
'sourcetip' 카테고리의 다른 글
VB.Net 속성 - 공용 Get, 개인 세트 (0) | 2023.05.13 |
---|---|
이메일 주소를 신속하게 확인하는 방법은 무엇입니까? (0) | 2023.05.13 |
ClickOnce 응용 프로그램의 폴더 경로를 가져오는 방법 (0) | 2023.05.13 |
정수만 사용하는 숫자 입력 유형? (0) | 2023.05.13 |
유형 오류: re.findall()의 바이트와 같은 개체에 문자열 패턴을 사용할 수 없습니다. (0) | 2023.05.13 |