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

相关阅读 >>

Delphi获取dll的函数列表

Delphi date 返回当前的日期

Delphi重写一个字符串分割函数

Delphi http post json示例

Delphi 延时的4种方法

Delphi下对dbf文件进行物理删除

Delphi inttohex 查看字符的十六进制值

Delphi 将memo转化为jpg输出

Delphi 鼠标拖动控件自由移动位置

Delphi 合并文件

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...