本文整理自网络,侵删。
建议使用第三方TXLSReadWriteII4控件和DBGrid二控件。1、TXLSReadWriteII4读取EXCEL文件;2、DBGrid打开相应的MYSQL表;3、设置TXLSReadWriteII4的起始行列和终止行列(排除标题行、标题列)注意,做到EXCEL列的字段与DBGrid字段排列次序相同。4、通过代码读入数据5、保存DBGrid数据。
由TXLSReadWriteII4向DBGrid转换代码:procedure TPreserveFrm.Button72Click(Sender: TObject);var Col,Row,FirstCol,LastCol,FirstRow,LastRow: integer; Xls: TXLSReadWriteII4;begin if (Edit1.text='') or (Edit2.text='') or (Edit3.text='') or (Edit4.text='') then exit; if Edit5.Text<>'' then // EXCEL全路径文件名 begin xls := TXLSReadWriteII4.Create(Self); Sum := 0; XLS.Filename := Edit5.Text; XLS.Read; XLS.Sheets[0].FirstRow:=StrToInt(Edit1.Text); // 行 XLS.Sheets[0].LastRow :=StrToInt(Edit2.Text); XLS.Sheets[0].FirstCol:=StrToInt(Edit3.Text); // 列 XLS.Sheets[0].LastCol :=StrToInt(Edit4.Text); for Row := XLS.Sheets[0].FirstRow to XLS.Sheets[0].LastRow do begin DBGrid1.DataSource.DataSet.Append; for Col := XLS.Sheets[0].FirstCol to XLS.Sheets[0].LastCol do DBGrid1.DataSource.DataSet.Fields[Col].AsString:=XLS.Sheets[0].AsFmtString[Col,Row]; DBGrid1.DataSource.DataSet.Post; end; end; XLS.Free;end;――――――――――――――――
原文链接:https://blog.csdn.net/lyhoo163/article/details/47856565
相关阅读 >>
更多相关阅读请进入《Delphi》频道 >>