Returnere array fra c# til excel
Hej folks,jeg har følgende automation add-in i c#
using System;
using System.Runtime.InteropServices;
using Microsoft.Win32;
namespace dotnet4XL
{
[ClassInterface(ClassInterfaceType.AutoDual), ComVisible(true)]
public class XLFunctions
{
public XLFunctions()
{
}
public double MultiplyNTimes(double Number1, double Number2, double TimesToMultiply)
{
double result = Number1;
for (double i = 0; i < TimesToMultiply; i++)
{
result = result * Number2;
}
return result;
}
public double[] darray(int elms)
{
return new double[0];
}
}
}
Klassen kompiles og regasm køres. Nu kan jeg i Excel vælge min add-in og anvende MultiplyNTimes direkte som funktion i sheetet. Jeg kan lave funktioner der returnerer double, string osv... Nu vil jeg gerne vide hvad jeg skal gøre for at kunne returnere arrays. Jeg har været på jagt flere steder, bl.a. i System.Runtime.InteropServices (VariantWrapper) men har ikke lige kunne finde guldkornet.
Jeg er ved at være af den overbevisning at det ikke kan lade sig gøre. -Alle eksempler jeg har kunne støve op har involveret excel automation (hvor man refererer Microsoft.Office.Core) og skriver direkte til celler mm. Jeg er dog _kun_ interesseret i en løsning der kan anvendes direkte som funktioner i sheet'et.
/Jens