用C++怎么从excel表格中读取数据并进行简单的计算 50

如下图中的A、B列下面的数字,3和5,要在C列中把“A+B=”的结果显示出来,也就是C列下的数字为“8”,再循环的计算下一行A列的2+B列的7=C列的9。要有具体的程序... 如下图中的A、B列下面的数字,3和5,要在C列中把“A+B=”的结果显示出来,也就是C列下的数字为“8”,再循环的计算下一行A列的2+B列的7=C列的9。要有具体的程序 展开
 我来答
paradise300
2016-09-12 · TA获得超过3560个赞
知道大有可为答主
回答量:2589
采纳率:84%
帮助的人:502万
展开全部

不知这样的效果如何?文件在附件,代码片段在下方:

LPXLOPER Add(LPXLOPER x1,LPXLOPER x2)
{
 if (x1->xltype==xltypeErr)
 {
  return x1;
 }
 if (x2->xltype==xltypeErr)
 {
  return x2;
 }
 static XLOPER xlRet={0};
 double d1=0,d2=0;
 if ((x1->xltype&xltypeNum)==xltypeNum)
 {
  d1=x1->val.num;
 }else if ((x1->xltype&xltypeInt)==xltypeInt)
 {
  d1=x1->val.w;
 }else if ((x1->xltype&xltypeSRef)==xltypeSRef)
 {
  if (GetNumFromCell(x1,d1)==false)
  {
   xlRet.val.err=xlerrValue;
   xlRet.xltype=xltypeErr;
   return (LPXLOPER)&xlRet;
  }
 }else
 {
  xlRet.val.err=xlerrValue;
  xlRet.xltype=xltypeErr;
  return (LPXLOPER)&xlRet;
 }
 if ((x2->xltype&xltypeNum)==xltypeNum)
 {
  d2=x2->val.num;
 }else if ((x2->xltype&xltypeInt)==xltypeInt)
 {
  d2=x2->val.w;
 }else if ((x2->xltype&xltypeSRef)==xltypeSRef)
 {
  if (GetNumFromCell(x2,d2)==false)
  {
   xlRet.val.err=xlerrValue;
   xlRet.xltype=xltypeErr;
   return (LPXLOPER)&xlRet;
  }
 }else
 {
  xlRet.val.err=xlerrValue;
  xlRet.xltype=xltypeErr;
  return (LPXLOPER)&xlRet;
 }
 xlRet.xltype=xltypeNum;
 xlRet.val.num=d1+d2;
 return (LPXLOPER)&xlRet;
}
bool GetNumFromCell(LPXLOPER lpXloper,double & dValue)
{
 XLOPER x_Tmp={0};
 if ((lpXloper->xltype & xltypeSRef)==xltypeSRef)
 {
  if (xlretUncalced == Excel(xlCoerce, &x_Tmp, 2, lpXloper, TempInt(xltypeNum)))
  {
   return false;
  }
  if (x_Tmp.xltype==xltypeErr)
  {
   return false;
  }
  dValue=x_Tmp.val.num;
 }else
 {
  return false;
 }
 return true;
}


更多追问追答
追问

你好,请问出现这种情况该怎么解决?这个可以用visualc++6.0读取excel表格中的数据并进行循环计算吗?

追答
我以为你已经步入了Excel插件开发的大门了,你这是作业还是自己在研究学习呀?
沫神钢虚1F
推荐于2018-03-20 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:59%
帮助的人:1129万
展开全部
t对tuple进行处理之后,通常要将数据缓存到redis,memcached等内存数据库中,对于数据量小的,可以缓存到内存中,但是对于大量持久化的数据,更多时候需要存储到分布式存储系统中,这里我选择HBase用于存储结果。 参照官方文档,storm提供storm-h...
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式