MFC如何读取EXCEL表格的数据,并把他存放在一个数组中
最近,遇到一个问题,如何用MFC读取桌面上已有的EXCEL文件的某一列数据(字符串类型),读取完毕后,想把这些数据存放在一个动态数组里面(整型的数组),然后对这数组经行加...
最近,遇到一个问题,如何用MFC读取桌面上已有的EXCEL文件的某一列数据(字符串类型),读取完毕后,想把这些数据存放在一个动态数组里面(整型的数组),然后对这数组经行加减,请问这个程序怎么才能实现?
展开
1个回答
展开全部
私信不是有回你吗?改一下应该就可以了。
int *pBuf;
pBuf = new int[UsedRows+1];
int j=0;
for (int k=1;k<i;k++)
{
CString strSingel;
strSingel = AstrALLstr[k-1];
int nBuf;;
nBuf=atoi(strSingel);
memcpy(pBuf+j,&nBuf,sizeof(&nBuf));
j++;
}
//下面就可以对动态数组的值进行你想要的计算了,例如:
int nCal;
nCal = pBuf[300]+pBuf[400];
delete []pBuf;
pBuf =NULL;
int *pBuf;
pBuf = new int[UsedRows+1];
int j=0;
for (int k=1;k<i;k++)
{
CString strSingel;
strSingel = AstrALLstr[k-1];
int nBuf;;
nBuf=atoi(strSingel);
memcpy(pBuf+j,&nBuf,sizeof(&nBuf));
j++;
}
//下面就可以对动态数组的值进行你想要的计算了,例如:
int nCal;
nCal = pBuf[300]+pBuf[400];
delete []pBuf;
pBuf =NULL;
追问
我把int类型改成double的了,怎么就读不出来数据了呢?int *pBuf,
追答
将memcpy(pBuf+j,&nBuf,sizeof(&nBuf));
语句,替换成:
pBuf[j] = nBuf;
就可以了。
double *pBuf;
pBuf = new double[UsedRows+1];
int j=0;
for (int k=1;k<i;k++)
{
CString strSingel;
strSingel = AstrALLstr[k-1]; //把每个值值取出来,如果需要,可以在下面进行进行操作
double nBuf;;
nBuf=atof(strSingel);
pBuf[j] = nBuf;
j++;
}
double nCal;
nCal = pBuf[300]+pBuf[400];
delete []pBuf;
pBuf =NULL;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |