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