SpreadsheetGear를 사용하여 DataTable의 데이터를 Excel 파일로 내보내려고합니다. Excel 파일의 워크 시트는 열 머리글과 특정 서식이있는 템플릿에서 복사됩니다. 유지 보수를 쉽게하기 위해 (저장된 프로 시저와 템플릿을 변경하여 서비스를 재배치하기보다는 보고서 내용을 변경) 코드에서 특정 열 서식, 즉 열 채우기 색을 수행하고 싶지 않습니다.SpreadsheetGear CopyFromDataTable 셀 서식
저는 스프레드 시트 기어의 CopyFromDataTable을 사용하여 내보내기를 수행합니다. 그러나 InsertCells 플래그는 데이터가 설명 메모로 삽입 된 행의 형식 (열 채우기 색)을 취하지 않게합니다 ("이것은 미리 형식화 될 수 있습니다").
이 문제를 해결하려면 InsertCells 플래그를 사용하지 말고 대신 템플릿의 전체 열에 채우기 색을 설정하십시오. 그러나 이로 인해 사용 된 범위를 넘어 전체 열이 색상으로 표시됩니다. 서식을 사용 된 범위로 제한하려고합니다.
의 서식을 지우는 방법이 있습니까? UsedRange?? 내가 이것을 쓰고있을 때 나는이 접근법이 복잡하다는 것을 깨닫고있다. 그러나 서식 지정은 필수이며 저장 프로 시저 변경 및 템플리트 변경 만 필요하도록 유지 관리를 단순화하려고합니다. 나는 다른 접근 방식을 쉽게 사용할 수 있도록 개방적입니다.
- 테이블의 열과 행 수가 불확실합니까?그렇지 않으면 항상 고정 된 수의 열과 행이있는 경우 시트 템플릿에서 대상 영역의 서식을 미리 설정할 수 있습니다. – Xcheque
@Xcheque - 열 수는 알려져 있고 템플릿에 미리 서식이 지정되어 있습니다. 이는 문제가되는 행 (불확정 양) 일뿐입니다. 템플릿의 전체 열에 채우기 색을 설정하면 사용 된 행의 양을 지나서 열의 서식을 지정하고 싶지 않습니다. SpreadsheetGear 삽입물이 삽입 된 행이 위에 삽입 된 형식을 취하는 Excel의 수동 삽입물처럼 작동하도록 할 수 없습니다. –