用DELPHI编,如何实现查询EXCEL操作?
1.点击“开始”按钮后开始读取excel文件第一标签页的第1列1行值2.判断是否为空(三次为空则程序停止运行并提示:完毕)不为空把读取的值输出到excel文件第二标签页查...
1.点击“开始”按钮后开始读取excel文件第一标签页的第1列1行值
2.判断是否为空(三次为空则程序停止运行并提示:完毕)
不为空把读取的值输出到excel文件第二标签页查询
否则跳过继续读取下同列下一行的数据
3.查询结果判断是否存在存在相同的值
如果存在则返回前同行一列的值到到excel文件第一标签页的2列1行
否则返回一个空格到excel文件第一标签页的2列1行
以上过程循环执行,每次循环行数加1
如果标签页查询不好实现可以换成两个excel文件(在两个excel文件中操作)
希望能给完整代码
谢谢各位了
这看过了,看不懂才跑来问的··· 展开
2.判断是否为空(三次为空则程序停止运行并提示:完毕)
不为空把读取的值输出到excel文件第二标签页查询
否则跳过继续读取下同列下一行的数据
3.查询结果判断是否存在存在相同的值
如果存在则返回前同行一列的值到到excel文件第一标签页的2列1行
否则返回一个空格到excel文件第一标签页的2列1行
以上过程循环执行,每次循环行数加1
如果标签页查询不好实现可以换成两个excel文件(在两个excel文件中操作)
希望能给完整代码
谢谢各位了
这看过了,看不懂才跑来问的··· 展开
1个回答
展开全部
有两种方式
一种建立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的格式第一行必须是字段名
一种建立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的格式第一行必须是字段名
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询