开始用的F1Book,调试中表现很好,发布时去掉了运行库支持,就出现了“未知接口”错误。

网上的帮助也不多,原因在于系统不认识其中使用的一些参数,好f1excel5等。

后来想起了一个文件格式:csv,恰好可以利用TStringList中的commaText,于是用了两个TStringList,一个用于保存column,另一个保存row,效果不错。有一些数值和文本类型,EXCEL能自动识别。

TStringList* csv=new TStringList;
TStringList* file=new TStringList;
for (int i=0;i<DBGrid1->Columns->Count ;i++)
{
csv->Append(DBGrid1->Columns->Items[i]->Title->Caption);
}
file->Append(csv->CommaText);
csv->Clear();

ADOQuery1->First();
int col=ADOQuery1->FieldCount;
int row=ADOQuery1->RecordCount;
for (int i=0;i<row ;i++)
{
csv->Append(ADOQuery1->FieldValues["ss_sequence"]);
csv->Append(ADOQuery1->FieldByName("st_name")->AsString);
……

……

ADOQuery1->Next();
file->Append(csv->CommaText);
csv->Clear();
}
if(SaveDialog1->Execute())
{
file->SaveToFile(SaveDialog1->FileName);
}

delete csv;
delete file;


评论

该日志第一篇评论

发表评论

评论也有版权!