VC++ 解决excel删选问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:41:46
1)依次提取EXCEL工作表1(sheet1)中的某列(如B列)中每行数据
2)将提取的该行单元格数据与工作表2(sheet2)某列比较,如果该数据存在,则保留sheet1的该列;否则,删除sheet1的该列
是否可以用VC++实现,能否提供代码
修正:
1)依次提取EXCEL工作表1(sheet1)中的某列(如B列)中每行数据
2)将提取的该行单元格数据与工作表2(sheet2)某列比较,如果该数据存在,则保留sheet1的该行;否则,删除sheet1的该行
是否可以用VC++实现,能否提供代码

不知道你解决这个问题是为了学习VC还是要完成excel的表格操作,如果是后者我建议你用excel里的VBA,实现起来很简单。大概写了一下,实现功能:
sheet1的第A列和sheet2的第B列比较,如果有相同单元则删除sheet1里对应的整行
你启动excel菜单“工具”-“宏”-“visial basic编辑器”,然后插入一个模块,把如下代码复制进去运行(把A、B换成你指定的列序号):

Sub cmpdel()

Dim i, j As Integer
Dim bflag As Boolean

i = 1

While (Sheet1.Cells(i, A) <> "")
j = 1
While (Sheet2.Cells(j, B) <> "")

If (Sheet1.Cells(i, A) <> Sheet2.Cells(j, B)) Then
j = j + 1
Else
Sheet1.Rows(i).Delete
bflag = False
End If

Wend

If (bflag) Then i = i + 1
bflag = True

Wend

End Sub