MFC如何读取EXCEL表格的数据,并把他存放在一个数组中

最近,遇到一个问题,如何用MFC读取桌面上已有的EXCEL文件的某一列数据(字符串类型),读取完毕后,想把这些数据存放在一个动态数组里面(整型的数组),然后对这数组经行加... 最近,遇到一个问题,如何用MFC读取桌面上已有的EXCEL文件的某一列数据(字符串类型),读取完毕后,想把这些数据存放在一个动态数组里面(整型的数组),然后对这数组经行加减,请问这个程序怎么才能实现? 展开
 我来答
ttyyuu20111201
2013-08-16 · TA获得超过1362个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:278万
展开全部
私信不是有回你吗?改一下应该就可以了。

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;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式