关闭

EXCEL数据导入数据库表

标签: DelphiEXCEL数据库
799人阅读 评论(0) 收藏 举报
分类:

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

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:31180次
    • 积分:585
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:0篇
    • 译文:0篇
    • 评论:9条
    最新评论