| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2009 人关注过本帖
标题:求两XLS表查重的实现办法。
只看楼主 加入收藏
calin
Rank: 2
等 级:论坛游民
帖 子:108
专家分:50
注 册:2010-4-11
结帖率:90.32%
收藏
已结贴  问题点数:20 回复次数:9 
求两XLS表查重的实现办法。
求助:
要求:两XLS表A、B,用A表第一列的值分别去B表第一列查重,并于A表当前行标记
“重”、“不重”。
求方法!!!新人勿笑!
搜索更多相关主题的帖子: XLS 办法 
2010-06-03 20:03
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:10 

可以:

第一步, 用2个 table导入
第二步, 2个 table 用 select 语句 比较, 做标记
第三步, 做过标记后, 拷回xls





2010-06-03 22:48
forever74
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:CC
等 级:版主
威 望:58
帖 子:1689
专家分:4262
注 册:2007-12-27
收藏
得分:5 
=vlookup()

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2010-06-04 16:26
lycheeva
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:60
专家分:148
注 册:2010-5-16
收藏
得分:5 
直接用sql语句连接两个表,然后连接得到的就置重,保存,然后查询原表,如何没有重的标志就置不重,这样可以吗?

farmer
2010-06-05 22:59
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
收藏
得分:0 
直接在excel中使用countif函数。关于该函数的用法请参考帮助

VFP
2010-06-07 12:31
calin
Rank: 2
等 级:论坛游民
帖 子:108
专家分:50
注 册:2010-4-11
收藏
得分:0 
谢谢大家的指导:
附上我自己的方法,
我是直接创建二个EXCEL对象查重的。
loXls = CREATEOBJECT("excel.application")
loXls.Workbooks.OPEN(thisform.text1.Value)
loXls.ActiveSheet.COLUMNS(1).Insert
nrows=loxls.Worksheets('Sheet1')
UsedRange =nrows.UsedRange
H1 = UsedRange.ROWS.COUNT              &&&&表一行数H1
******************************************************************************************
loXlse = CREATEOBJECT("excel.application")
loXlse.Workbooks.OPEN(thisform.text2.Value)
nrows2=loxlse.Worksheets('Sheet1')
UsedRange2 =nrows2.UsedRange
H2 = UsedRange2.ROWS.COUNT              &&&&表二行数H2
PUBLIC j
j=1
PUBLIC i
i=0

BJ1="重"
BJ2="不重"
DO WHILE i<H1
i=i+1
Z1=ALLTRIM(loxls.CELLS(i,2).value)
thisform.text5.Value=i
thisform.text6.Value=H1
Z2=ALLTRIM(loxlsE.CELLS(j,1).value)
DO WHILE Z1$Z2=.F. .AND. j<H2
j=j+1
Z2=ALLTRIM(loxlsE.CELLS(j,1).value)
ENDDO
IF Z1$Z2=.T.
loxls.CELLS(i,1).value=BJ1
ELSE
loxls.CELLS(i,1).value=BJ2
ENDIF
j=1
ENDDO
*loxls.WorkBooks.Close
************************************************退出二个EXCEL对象*****************
LOXLS.ActiveWorkbook.saved=.f.
LOXLS.WorkBooks.Close
LOXLS.quit  
                                          &&&&关表一
     LOXLSe.ActiveWorkbook.saved=.t.
LOXLSe.WorkBooks.Close
LOXLSe.quit               
                                         &&&&&&关表二      
                     
*******************************************
2010-06-08 09:35
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
呵呵,楼主真厉害!
把EXCEL中的东西全拿到VFP中来做!
为什么不直接在EXCEL中做呢?

2010-06-08 09:45
calin
Rank: 2
等 级:论坛游民
帖 子:108
专家分:50
注 册:2010-4-11
收藏
得分:0 
因为用的人很多,并且用的人除了点按钮,什么都不想做。
手动在XLS查重并不难,可人家就是不想动,
我只好做一个傻瓜式的工具了。
选好文件,点查重,OK!
这就是她们的要求。
2010-06-08 09:54
liuhaijun
Rank: 2
等 级:论坛游民
威 望:1
帖 子:176
专家分:45
注 册:2008-12-27
收藏
得分:0 
楼主的方法很好,有难度。
2010-06-08 15:31
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
呵呵,楼主为什么不在EXCEL里做一个宏呢?

2010-06-09 12:40
快速回复:求两XLS表查重的实现办法。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016591 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved