首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel /C-使用数组获取输入*

Excel /C-使用数组获取输入*
EN

Stack Overflow用户
提问于 2014-09-18 08:33:19
回答 1查看 133关注 0票数 1

我正在编写一个简单的XLL外接程序,并试图使用常规的double* (而不是FP或OPER)获取输入,因为据我所知,Excel应该使用常规的C数据类型。我无法让它工作,经过多次修改,现在它只返回我上一个单元格中的值。我做错什么了?

代码语言:javascript
复制
static AddIn xai_array_try(
    "?xll_array_try", XLL_DOUBLE XLL_DOUBLE_,
    "ARRAY.TRY", "Array",
    "STL", "Test Sum Array."
    );

double WINAPI xll_array_try(const double *arr) {
#pragma XLLEXPORT

    int i;
    double sum = 0;

    int size = 3;

    for (i = 0; i < size; ++i) {
        sum += arr[i];
    }

    return sum;
}

如果我以FP或OPER的身份获得它,那么我是否能够将它传递给一个将输入作为数组的函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-18 09:47:23

根据的说法

我的加载项输出是错误的,我的函数输入是错误的。

代码语言:javascript
复制
static AddIn xai_array_try(
    "?xll_array_try", XLL_DOUBLE "O%",
    "ARRAY.TRY", "Array",
    "STL", "Test Sum Array."
    );

double WINAPI xll_array_try(int *rows, int *columns, double *arr) {
#pragma XLLEXPORT

    int i;
    double sum = 0;

    int size = *rows * *columns;

    for (i = 0; i < size; ++i) {
        sum += arr[i];
    }

    return sum;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25907840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档