Perguntas freqüentes sobre os UDFs dos serviços Excel
Aqui estão alguns freqüentes feitas perguntas sobre Serviços do Excel funções User-defined (UDFs, Uniqueness Database Files).
Criando gerenciado-código UDFs, Uniqueness Database Files
O que é um com suporte UDF classe?
A classe UDF em um assembly UDF deve ser pública. Ele pode ser sealed. Ele não pode ser abstrato, interno ou privado. Ele deve ter um sem parâmetro, construtor público. Para idiomas que gerar automaticamente um sem parâmetro, construtor público (por exemplo, C#), você não pode ter nenhum construtor todo.
O que é um com suporte UDF método?
O método UDF em um assembly UDF deve ser público. O método UDF deve ser thread-safe.
Não é possível ter um método UDF:
ref ou out
retval retval atributos
OptionalArgumentos opcionais Optional
sem suporte tipos dados
O método UDF também deve ter um com suporte tipo de retorno. Para uma lista de com suporte tipos dados, consulte a seção "Data Types" deste tópico.
Posso chamar um serviço da Web de um assembly UDF?
Sim. Para obter um exemplo, consulte o seguinte exemplo codificar UDF. Consulte também Como a: Criar um UDF que chama um serviço da Web.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Excel.Server.Udf;
using UdfWS.dk.iter.webservices;
namespace UdfWS
{
[UdfClass]
public class MyUdfClass
{
// Instantiate the Web service. The Web service used is at
// http://webservices.iter.dk/calculator.asmx
Calculator calc = new Calculator();
[UdfMethod]
public int MyFunction()
{
int i;
i = (i + 88) * 2;
return i;
}
[UdfMethod(IsVolatile = true)]
public double MyDouble(double d)
{
return d * 9;
}
[UdfMethod]
public int AddMe(int a, int b)
{
int c;
// Call the Web service Add method
c = calc.Add(a, b);
return c;
}
}
}
Tipos de dados
Quais são os tipos dados que podem ser usados como parâmetros UDF?
O com suporte tipos dados são da seguinte maneira:
Tipos numéricos: duplo, única, Int32, UInt32, Int16, UInt16, byte, Sbyte
Seqüência de caracteres
Boolean
Objeto matrizes: uma ou duas matrizes dimensional, ou seja, [objeto] e objeto [,]
DateTime
Quais são as com suporte valor de retorno tipos?
O com suporte valor de retorno tipos são da seguinte maneira:
Tipos numéricos: duplo, única, Int32, UInt32, Int16, UInt16, byte, Sbyte
Seqüência de caracteres
Boolean
Objeto matrizes: uma- ou bidimensional matrizes, ou seja, [objeto], objeto [,], [] INT e INT[,])
DateTime
Objeto
XLLs
São XLLs com suporte?
Não diretamente. Serviços do Excel irá carregar e gerenciado somente chamar-codificar UDFs, Uniqueness Database Files. No entanto, você pode escrever um gerenciado-codificar wrapper para chamar a XLLs e implantar os XLLs para o servidor, together with o gerenciado-codificar wrapper assembly.
Consulte também
Outros recursos
Noções básicas sobre os UDFs dos serviços Excel
Walkthrough: desenvolvendo um gerenciado-código UDF
Como a: Criar um UDF que chama um serviço da Web
Arquitetura dos serviços Excel
Alertas de Serviços Excel
Configuração de Serviços Excel Questões e dicas
Práticas recomendadas de Serviços Excel
Como a: um local relação de confiança
Como a: ficar exceções