萍
萍儿
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;
begin
try
datamodule2.Table1.Active:=false;
datamodule2.Table1.TableName:=form1.ComboBox1.Text;
datamodule2.Table1.Active:=true;
for i :=1 to 3 do
begin
datamodule2.Table1.Last;
datamodule2.Table1.Insert;
for j:=1 to 2 do
begin
datamodule2.Table1.Fields[j-1].AsString:=form1.ExcelWorksheet1.Cells.item[i,j];
end;
datamodule2.Table1.Post;
end;
application.MessageBox('数据导入完毕!','提示信息',1);
form1.Edit2.Text:=ExcelWorksheet1.Cells.item[2,1];
form1.Edit3.Text:=ExcelWorksheet1.Cells.item[2,2];
except
application.MessageBox('程序出错!','提示信息',1);
end;
end;
以上是我做的从EXCEL表中导入到系统中的一段循环代码!j代表EXCEL的行,而i代表EXCEL
的列!问题如下:(1)表中的数据有多少条不确定,所以我只能输入一个足够大的值,
但是这样的话速度太慢,请问怎么假如一个判断,当EXCEL表中的数据为空时,就结束该
循环!!(2)能否对行和列的值变为一个变量,让它自己去辨认到底有多少行和列!
在此先说声谢谢!!
var
i,j:integer;
begin
try
datamodule2.Table1.Active:=false;
datamodule2.Table1.TableName:=form1.ComboBox1.Text;
datamodule2.Table1.Active:=true;
for i :=1 to 3 do
begin
datamodule2.Table1.Last;
datamodule2.Table1.Insert;
for j:=1 to 2 do
begin
datamodule2.Table1.Fields[j-1].AsString:=form1.ExcelWorksheet1.Cells.item[i,j];
end;
datamodule2.Table1.Post;
end;
application.MessageBox('数据导入完毕!','提示信息',1);
form1.Edit2.Text:=ExcelWorksheet1.Cells.item[2,1];
form1.Edit3.Text:=ExcelWorksheet1.Cells.item[2,2];
except
application.MessageBox('程序出错!','提示信息',1);
end;
end;
以上是我做的从EXCEL表中导入到系统中的一段循环代码!j代表EXCEL的行,而i代表EXCEL
的列!问题如下:(1)表中的数据有多少条不确定,所以我只能输入一个足够大的值,
但是这样的话速度太慢,请问怎么假如一个判断,当EXCEL表中的数据为空时,就结束该
循环!!(2)能否对行和列的值变为一个变量,让它自己去辨认到底有多少行和列!
在此先说声谢谢!!