博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读取excel
阅读量:6201 次
发布时间:2019-06-21

本文共 1282 字,大约阅读时间需要 4 分钟。

procedure TfrmBuyingItems.barsaveClick(Sender: TObject);

 var excelx,excely : string;

   ExcelApp,WorkBook:oleVariant;

   ExcelRowCount,i:integer;

begin

  OpenDialog1.Title := '请选择正确的excel文件';

  OpenDialog1.Filter := 'Excel(*.xls)|*.xls';


  if OpenDialog1.Execute then

  begin

try


ExcelApp := CreateOleObject('Excel.Application');


WorkBook := CreateOleObject('Excel.Sheet');

WorkBook := ExcelApp.WorkBooks.Open(opendialog1.FileName);//使用opendialog对话框指定

//excel档路径




ExcelApp.Visible := false;


ExcelRowCount := WorkBook.WorkSheets[1].UsedRange.Rows.Count;


for i := 1 to excelrowcount + 1 do


begin


excelx := excelapp.Cells[i,1].Value;


excely := excelapp.Cells[i,2].Value;


if ((excelapp.Cells[i,1].Value = '') and (ExcelApp.Cells[i,2].Value = '')) then

//指定excel档的第 i 行 ,第 1,2(看情况而定)行如果为空就退出,这样的设定,最好是你的

//档案力这两行//对应数据库中不能为空的数据


exit


else


with adoquery1 do


begin


close;

sql.clear;

sql.add('insert into test(name,address) values(:name,:address)');

Parameters.parambyname('name').value := excelx;//excel档的第一列插入到test表的 name栏位;

Parameters.parambyname('address').value := excely;//excel档的第二列插入到test表的address 栏位;

execsql;


end;


end;


finally


WorkBook.Close;


ExcelApp.Quit;


ExcelApp := Unassigned;


WorkBook := Unassigned;

end;

  end;


end;

本文转自鹅倌51CTO博客,原文链接: http://blog.51cto.com/kaixinbuliao/1979814,如需转载请自行联系原作者

你可能感兴趣的文章
Kali-linux Arpspoof工具
查看>>
java中三个类别加载器的关系以及各自加载的类的范围
查看>>
PDF文档页面如何重新排版?
查看>>
基于http协议使用protobuf进行前后端交互
查看>>
python3 + Django + uwsgi + nginx 配置部署笔记
查看>>
UML设计一个电影票务销售系统(四)
查看>>
如何给VEEAM 7 分配角色权限
查看>>
AlphaGo Zero用它来调参?【高斯过程】到底有何过人之处?
查看>>
《Redis官方教程》Redis集群规范(二)
查看>>
MacOS必备软件
查看>>
卸载金蝶kis记账王的方法
查看>>
centos中系统启动故障排除
查看>>
Linux平台Oracle多个实例启动说明
查看>>
bash腳本編程之三 条件判断及算数运算
查看>>
php cookie
查看>>
C#学习常用类--DataRow类
查看>>
9.2 grep(中)
查看>>
干货 | 理解以太坊的第2层扩展方案
查看>>
thinkphp中遇到的一些问题及解决方法
查看>>
Debian安装php模块imagick报错MagickWand-config 处理
查看>>