|
안녕하세요..
질문내용이 쿼리 결과를 그리드에 출력하는데 버튼2를 누르면 그리드의 내용을 엑셀화일로 저장하고 싶은건가요?
스트링그리드가지고 걍코딩해봤는데요.. 테스트해보니엑셀에서로딩은 되네요..
그럼 즐프하세요
int nFileHandle;
if ((nFileHandle = creat("C:\\Test.xls", O_CREAT|O_BINARY|S_IWRITE)) == -1) {
ShowMessage("파일생성 실패");
return;
}
char szTmp[30];
AnsiString asTmp;
for(int i=0 ; i<StringGrid1->RowCount; i++) {
for(int j=0 ; j<StringGrid1->ColCount ; j++) {
asTmp = StringGrid1->Cells[j][i].Trim() + "\t";
memset(szTmp, 0x00, sizeof(szTmp));
memcpy(szTmp, asTmp.c_str(), asTmp.Length());
lseek(nFileHandle, 0L, SEEK_END);
write(nFileHandle, szTmp, StringGrid1->Cells[j][i].Length()+1);
}
write(nFileHandle, "\r\n", 1);
}
|