用DELPHI编,如何实现查询EXCEL操作?

1.点击“开始”按钮后开始读取excel文件第一标签页的第1列1行值2.判断是否为空(三次为空则程序停止运行并提示:完毕)不为空把读取的值输出到excel文件第二标签页查... 1.点击“开始”按钮后开始读取excel文件第一标签页的第1列1行值
2.判断是否为空(三次为空则程序停止运行并提示:完毕)
不为空把读取的值输出到excel文件第二标签页查询
否则跳过继续读取下同列下一行的数据
3.查询结果判断是否存在存在相同的值
如果存在则返回前同行一列的值到到excel文件第一标签页的2列1行
否则返回一个空格到excel文件第一标签页的2列1行
以上过程循环执行,每次循环行数加1

如果标签页查询不好实现可以换成两个excel文件(在两个excel文件中操作)
希望能给完整代码
谢谢各位了

这看过了,看不懂才跑来问的···
展开
 我来答
bpkeg25
2010-11-27 · TA获得超过300个赞
知道小有建树答主
回答量:560
采纳率:100%
帮助的人:410万
展开全部
有两种方式
一种建立Excel的Com对象,通过对象属性控制,来读取Excel数据
这个网上有很多资料,复杂一些。

另一种是将Excel的工作簿当做一个数据表来操作,只要你会基本的数据库操作就OK

这里给你一个连接串
Const
ConnExcelStr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\1.xls;Extended Properties=Excel 8.0;Persist Security Info=False';

这个连接串是用来连接“C:\1.xls”的

放一个ADOQuery到窗体上,在程序中把这个连接串赋值给它的Connectionstring属性

然后它就是你熟悉的数据库操作了

查询工作簿的语句(这里只写部分代码)

ADOQuery.SQL.Add('Select * from [Sheet1$]');//Sheet1是工作簿的名字 $不要忘记
ADOQuery.Open;

接下来你应该明白了吧。

注明:
Excel的格式第一行必须是字段名
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式