碰到一个难题就是比较两张excel表内容,现在卡在一个瓶颈的位置,有兴趣的朋友指点一下:
1. A表原始数据有ID,english,chinese,French,japanese...;B表格格式一样,数据实时更新;
2. 软件处理:检查B表格中相对A表变化的部分(新增ID,修改ID对应的内容);
   因为ID不是数字没有办法排序,目前遍历B表,挨个取出ID对A表进行搜索比对,数据庞大有2万多,频繁读取肯定浪费时间,采用了Clist,读取A表一次加入clist,find一个后删除一个,确认速度大大提高;
   问题来了:
   由于B表格至少选择两种语言再加入一个ID就是3栏,而Clist只能处理了ID一栏,尝试方法
1.
typedef struct
{
CList <CString, CString&> slistID;
CList <CString, CString&> slistSum;
}sourceListType;slistID的Find处理了B表ID是否在A表存在,
存在后,slistSum将三栏和成一个字串比较,是否AB表三栏内容全部一致,
问题是不一致后,slistSum的Find函数返回空,没办法取回A表的原始内容记录;2.
typedef struct  
{
CString strID;
CString strEng;
CString strLang;
}targetType;CList<sourceType,sourceType&> sourceList;
这样比较结构体,一旦一个成员不相同,CList的Find就返回NULL;无解无解……大家进行数据处理的时候有没有遇到类似的问题?有什么好的办法解决吗?