朋友,帮忙看看,谢谢!

ssl8848 ssl8848 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
朋友,帮忙看看
我有个List Control控件,里面有个“身份证号码”的字段
在这个List Control里共有接近万把条记录,我要在这里面确认有无重复的“身份证号码”:

//ColumnPersonID 是已经确定的身份证号码字段所在的列号;

//m_listCtrl里面是已经读入的所有身份证号码,估计有上万条

//m_listCtrl2是用于统计出重复身份证号码后网这个列表里面写入


void CReadexcelDlg::FindPersionID(void)
{
ContinueIndex = 0; //清0,下次插入时避免行出错
CSpreadSheet sheetw("c:\\lable2.xls","sheet1"); //打开数据表sheet1,统计出重复身份证号码后往lable2.xls写入

m_staticcount.SetWindowTextA("正在统计");
for( long i = 0 ; i < NumRow -1; i++ ) //共有好多行NumRow
{
strPersonID = m_listCtrl.GetItemText(i,ColumnPersonID-1);//得到m_listCtrl中"身份证号码“的值
for( long j=i+1; j< NumRow ; j++ )
{

strPersonIDtemp = m_listCtrl.GetItemText(j,ColumnPersonID-1);

if( strPersonID == strPersonIDtemp )
{
//如果是则插入到新列表中,估计就是这里的算法不对,帮忙看看


m_listCtrl2.InsertItem(i,_T(""));


//下面这个循环就是把确定重复的记录,按照原样写入新的m_listCtrl2表中
for( short x = 0 ; x < NumCol; x++)//NumCol共计列数

{

strInsertTemp = m_listCtrl.GetItemText(j,x);

m_listCtrl2.SetItemText(ContinueIndex,x,strInsertTemp); //设置行setitemtext(行,列,str);
//同时追加到excel表里

sheetw.AddCell(strInsertTemp,x+1,ContinueIndex+2);//列,行

}
ContinueIndex++;

}
}



}

m_staticcount.SetWindowTextA("统计结束");
}
...全文
评论 5
收藏 已收藏
分享
返回顶部
ssl8848
硬件/系统 2,644 成员 17,229 内容