C++ 打开一个std::vector<;int>;在Excel中从内存堆中删除而不序列化?

C++ 打开一个std::vector<;int>;在Excel中从内存堆中删除而不序列化?,c++,excel,C++,Excel,如果我在内存中有一个int向量,有没有办法将它传递给Excel?目前我知道的唯一方法是将数据作为csv写入文件,然后将保存的文件传递到excel执行。是否已检查COM与excel的互操作?这些类似乎有,但您应该能够从C++中访问它们,并有一点工作。 请注意,由于std::vector与COM二进制API不兼容,您可能仍然需要支付编组到Excel的费用。实际上,唯一的直接连接是使用DDE链接 现在我通常不推荐,因为这是一项有点过时的技术,它确实符合正确的描述,所以我想我应该提到它 我见过在国际交易

如果我在内存中有一个int向量,有没有办法将它传递给Excel?目前我知道的唯一方法是将数据作为csv写入文件,然后将保存的文件传递到excel执行。

是否已检查COM与excel的互操作?这些类似乎有,但您应该能够从C++中访问它们,并有一点工作。 请注意,由于
std::vector
与COM二进制API不兼容,您可能仍然需要支付编组到Excel的费用。

实际上,唯一的直接连接是使用DDE链接

现在我通常不推荐,因为这是一项有点过时的技术,它确实符合正确的描述,所以我想我应该提到它

我见过在国际交易室中使用的实时交易系统。但是,请记住,Excel并不是一个期望从中获得真正实时性能的工具。它更多地是关于Excel中的近实时可视化+自定义业务逻辑

来自维基百科:

另外:在Joel Spolsky的旧论坛上:


但是有了ATL,您就有了适配器类,可以将任何STL容器作为IEnum公开为IDispatch和all。非常适合各种各样的VBA客户