with adoquery1 do close; sql.Clear; ParamCheck := false; sql.text:='insert into A(a1,a2,a3) SELECT * FROM [EXCEL 8.0;DATABASE='+strPath+'].[SHEET1$]'; //如果是导入Sheet2,修改成[SHEET2$] //strPath:Excel的全路径 execsql; end;
那么獲取excel里面的數據,是不是要用到指針呢?一般都是怎么樣獲取的?
获取里面的数据??没明白什么意思 如果是想用OLE操作Excel的话,网上很多例子可以查找下
是用sql操作的,就是想得到excel里面的數據啊,導入數據
with adoquery1 do close; sql.Clear; ParamCheck := false; sql.text:='insert into A(a1,a2,a3) SELECT * FROM [EXCEL 8.0;DATABASE='+strPath+'].[SHEET1$]'; //如果是导入Sheet2,修改成[SHEET2$] //strPath:Excel的全路径 execsql; end; 这不就是导入数据嘛。。
with adoquery1 do
close;
sql.Clear;
ParamCheck := false;
sql.text:='insert into A(a1,a2,a3) SELECT * FROM [EXCEL 8.0;DATABASE='+strPath+'].[SHEET1$]';
//如果是导入Sheet2,修改成[SHEET2$]
//strPath:Excel的全路径
execsql;
end;
那么獲取excel里面的數據,是不是要用到指針呢?一般都是怎么樣獲取的?
如果是想用OLE操作Excel的话,网上很多例子可以查找下
with adoquery1 do
close;
sql.Clear;
ParamCheck := false;
sql.text:='insert into A(a1,a2,a3) SELECT * FROM [EXCEL 8.0;DATABASE='+strPath+'].[SHEET1$]';
//如果是导入Sheet2,修改成[SHEET2$]
//strPath:Excel的全路径
execsql;
end;
这不就是导入数据嘛。。
设置一个AdoConnect
conExcel.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
FileName + ';Extended Properties=Excel 8.0;Persist Security info=False';
FileName:文件路径
然后用Adoquery来执行SQL查询你需要的数据。