CxDBGrid에서 Excel 파일로 데이터를 내보내고 있습니다. 파일을 만들고 데이터를 복사 할 수 있지만 열 서식에 심각한 문제가 있습니다. DB에서 데이터를 가져 오는 중이므로 스프레드 시트에 NUMBER, VARCHAR2, DATE 등의 유형을 반영하고 싶습니다. 나는 시각적으로 매크로를 만들어 은 VBA 코드를 찾아 갔다, 그리고 델파이 프로젝트에 복제 :Excel 열 유형 및 서식을 어떻게 설정합니까?
sheet.Columns[K+2].NumberFormat := '0,000'; //Number
sheet.Columns[K+2].NumberFormat := '@'; //Text
sheet.Columns[K+2].NumberFormat := 'm/d/yyyy'; //Date
번호 서식 작품 확인 시간의 대부분을하지만, 다른 두 사람은하지 않습니다. 생성 된 파일을 열면 텍스트 열이 "사용자 지정"유형으로 표시되고 모든 셀에 "-64"가 표시됩니다. 셀을 편집하려면 올바른 값이 실제로 있어야합니다. 날짜가 다른 문제입니다. DB의 형식은 dd/mm/yyyy이고, 그대로 Excel에 공급하면 모두 엉망이됩니다. 올바른 형식을 설정하려고했지만 Excel에서 인식하지 못합니다.
실마리가 있습니까?
또한 열 너비를 설정하고 있습니다. 그건 완벽하게 작동합니다.
개발자 익스프레스 구성 요소를 말하는 cxDbGrid라고 할 때를 가정합니다. 그렇다면 Developer Express에서 제공하는 ExportGridToExcel() 프로 시저를 사용하여 Excel로 내보내고 있습니까? –
나는 그것을 시도했지만 데이터 타입을 설정하는데 문제가있다. 그래서 수동으로 작업하고 싶습니다. – asg2012
ExportGridToExcel()을 사용하여 데이터 유형이나 내보내기와 관련하여 아무런 문제없이 여러 위치를 사용할 수 있습니다. 귀하의 코드를 보지 않으면 그것이 왜 당신을 위해 작동하지 않았는지 알아 내기가 어렵습니다. 자신의 내보내기를 작성하는 데 어려움을 겪지 않고, Developer Express 지원 사이트에서 도움을 요청할 수 있습니다. 그들의 지원은 훌륭하며 일반적으로 솔루션을 사용하여 당신을 아주 빨리 도울 수 있습니다. –