편도준 님, 안녕하세요.
그레이프시티입니다.
샘플 파일을 공유해주심에 감사드립니다.
말씀하신 현상은 Spread Designer를 사용하여 ColumnHeaderRowCount를 2 이상으로 설정하였을 때 재현되며, 해당 현상은 Spread.NET 13버전에서 픽스 완료되었습니다.
제품 사용에 불편을 드려 죄송한 말씀 드리며, 다음과 같은 두 가지 대안을 안내드립니다.
1. Spread.NET 버전 업그레이드
개발 중인 프로젝트의 Spread.NET 버전은 12에서 13버전으로 업그레이드 합니다.
12버전 New License를 구매하여 사용중이신 경우, 라이선스를 13버전으로 무상 업그레이드 하여 사용하실 수 있습니다.
라이선스 무상 업그레이드를 원하시는 경우, "구매 번호, 제품명, 라이선스 키" 정보가 포함된 구매증서를 첨부하여 하기 메일로 요청주시기 바랍니다.
- 메일 주소: sales-kor@grapecity.com
프로젝트에서 사용된 Spread의 버전을 업그레이드 할 때에는, 아래 링크된 마이그레이션 가이드를 참고하여주시기 바랍니다.
- Spread.NET 마이그레이션 방법
2. Spread Designer 대신 코드를 사용하여 설정 적용
Spread.NET 12버전으로 개발을 원하실 경우, Spread Designer 대신 코드를 사용하여 컬럼 헤더 설정을 적용해보시기 바랍니다.
문의하신 오류 메세지는 Spread Designer를 사용하여 ColumnHeaderRowCount를 2로 설정했을 때 발생하는 현상으로 확인되었으며, 코드를 사용하여 컬럼 헤더의 행 개수를 설정했을 때에는 오류메세지가 재현되지 않는 것을 확인하였습니다.
이에 다음과 같은 코드를 사용하여, 컬럼 헤더 행 개수 설정 및 컬럼 헤더 셀 병합을 적용해보시고 정상적으로 엑셀로 저장되는지 테스트해보시기 바랍니다.
fpSpread1.ActiveSheet.ColumnCount = 91;
fpSpread1.ActiveSheet.ColumnHeaderRowCount = 2;
for(int i=0; i<14; i++)
{
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, i, 2, 1);
}
for (int i = 17; i < 21; i++)
{
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, i, 2, 1);
}
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 14, 1, 3);
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 21, 1, 5);
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 26, 2, 1);
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 27, 2, 1);
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 28, 1, 31);
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 59, 2, 1);
fpSpread1.ActiveSheet.AddColumnHeaderSpanCell(0, 60, 1, 31);
감사합니다.
그레이프시티 드림