Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Utilisez des fonctions définies par l’utilisateur (UDF) dans Excel Online dans Office Online Server pour appeler des fonctions personnalisées.
Les fonctions définies par l’utilisateur (UDF) dans Excel Online vous permettent d’appeler des fonctions personnalisées écrites en code managé à l’aide de formules dans des cellules. Vous pouvez utiliser des fonctions définies par l’utilisateur pour :
Call custom mathematical functions.
Get data from custom data sources into worksheets.
Appelez les services web.
Vous pouvez installer des fichiers binaires UDF dans l’un des deux emplacements suivants :
Répertoire local. Par exemple :
C:\UDFs\MySampleUdf.dll
Global Assembly Cache. Par exemple :
CompanyName.Hierarchichal.MyUdfNamespace.MyUdfClassName.dll, Version=1.1.0.0, Culture=en, PublicKeyToken=e8123117d7ba9ae38
Référencez l’emplacement lorsque vous créez une définition New-OfficeWebAppsExcelUserDefinedFunction sur le Office Online Server.
Remarque
Office Online Server ne prend pas en charge les fonctions définies par l’utilisateur situées sur les partages réseau.
Activer les fonctions définies par l’utilisateur sur Office Online Server
Lorsqu’un administrateur crée une batterie de serveurs Office Web Apps Server à l’aide de l’applet de commande New-OfficeWebAppsFarm Windows PowerShell, les assemblys UDF sont désactivés par défaut. La valeur par défaut de l’indicateur ExcelUdfsAllowed est false.
Pour activer les fonctions définies par l’utilisateur, exécutez la commande Windows PowerShell suivante sur le Office Online Server, une fois la batterie de serveurs Office Web Apps Server créée.
Set-OfficeWebAppsFarm - ExcelUdfsAllowed:$true
Créer des définitions de fonctions définies par l’utilisateur sur Office Online Server
Après avoir activé les fonctions définies par l’utilisateur, vous devez créer une définition pour le fichier binaire qui contient les fonctions définies par l’utilisateur. Pour créer une définition pour votre fichier binaire UDF sur le Office Online Server, utilisez l’applet de commande New-OfficeWebAppsExcelUserDefinedFunction. Cette applet de commande inclut les paramètres suivants :
Assembly
AssemblyLocation
Activer (défini sur False par défaut)
Description
Les exemples suivants montrent comment créer les définitions de fonctions définies par l’utilisateur.
New-OfficeWebAppsExcelUserDefinedFunction -Assembly c:\myudf.dll -AssemblyLocation LocalFile -Enable:$true -Description "My Server UDFs"
New-OfficeWebAppsExcelUserDefinedFunction -Assembly "CompanyName.Hierarchichal.MyUdfNamespace.MyUdfClassName.dll, Version=1.1.0.0, Culture=en, PublicKeyToken=e8123117d7ba9ae38" -AssemblyLocation GAC -Enable:$true -Description "My GAC Server UDFs"
Après avoir créé la référence UDF, exécutez iisreset sur le serveur pour récupérer immédiatement la référence.
Commandes Windows PowerShell UDF supplémentaires Office Online Server
Utilisez les applets de commande Windows PowerShell suivantes pour travailler avec les fonctions définies par l’utilisateur :
Get-OfficeWebAppsExcelUserDefinedFunction (aucun paramètre requis) : renvoie une liste de définitions de fonctions définies par l’utilisateur configurées sur le Office Online Server.
Set - OfficeWebAppsExcelUserDefinedFunction (paramètre d’identité requis) : définit les propriétés des définitions de fonctions définies par l’utilisateur existantes.
Remove-OfficeWebAppsExcelUserDefinedFunction (paramètre d’identité requis) : supprime les définitions UDF existantes.
Exemple de fonction définie par l’utilisateur
L’exemple de fichier suivant fournit un exemple de classeur qui utilise une fonction définie par l’utilisateur et le fichier binaire UDF :
- BooleanDataType.xlsx: exemple de classeur qui utilise une fonction définie par l’utilisateur