delphi EXCEL数据导入数据库表  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi EXCEL数据导入数据库表


建议使用第三方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

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.12948513031006 seconds