jiezhou1988
jiezhou1988
2015-10-15 01:16

c++ excel dll 数组输入后如何对数组元素值进行计算?

问题是这样的
IDE:visual c++ 2013 community
excel:2010
目的:编写excel dll
目前阶段:实现了在excel中单元格输入,单元格输出的函数编写,如a+b
现在想要尝试数组/矩阵输入后,经过一定的计算,以数值输出到单元格,如得到这个数组所有元素的总和之类的。
已知输入

#import "C:\Program Files (x86)\Common Files\microsoft shared\OFFICE14\MSO.DLL" \
rename("RGB","MsoRGB") \
rename("SearchPath","MsoSearchPath")

#import "C:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB"

#import "D:\Program Files\Microsoft Office 2010\Office14\EXCEL.EXE" \
rename( "DialogBox", "ExcelDialogBox" ) \
rename( "RGB", "ExcelRGB" ) \
rename( "CopyFile", "ExcelCopyFile" ) \
rename( "ReplaceText", "ExcelReplaceText" ) \
exclude( "IFont", "IPicture" ) no_dual_interfaces

以上代码,build之后能够生成excel.tlh等的文件,就可以使用一些智能指针,本人实现了运用这个智能指针计算输入数组元素个数的简单的函数,如:
double __stdcall RowsCount(Excel::RangePtr &pRange)
{
int rows = pRange->Rows->Count;
double a;
a = rows;
return a;
}

但如果涉及到数组元素的计算,本人试了很多次都试不出来,不应该用item吗?
比如要得到这个数组第三行第一列的数据要怎么做?要得到这个数组的数据的加和要怎么做?
有可能输出为数组吗?

新手菜鸟求大神指点。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

相关推荐