Utilisation de l’API REST Excel Services 2010
Prise en main du développement Web dans SharePoint 2010 : découvrez comment utiliser l’API REST Excel Services pour accéder à des éléments et exploiter des données dans une feuille de calcul.
Dernière modification : jeudi 27 janvier 2011
S’applique à : Excel Services | Office 2010 | SharePoint Foundation 2010 | SharePoint Server 2010 | Visual Studio 2010
Dans cet article
Découvrir les éléments d’un classeur
Récupérer différents éléments dans différents formats
Modifier des valeurs de données
Étapes suivantes
L’API REST Excel Services 2010 est une nouvelle infrastructure de programmabilité qui facilite la découverte des données et des objets dans une feuille de calcul et l’accès à ceux-ci. Si vous pouvez écrire une URL, vous pouvez utiliser l’API REST. Cela rend cette dernière accessible aux non-développeurs, tout en offrant des fonctionnalités qui en font un outil très puissant pour les développeurs professionnels. Dans ce scénario, vous allez découvrir plusieurs exemples d’utilisation de l’API REST pour accéder à des objets et exploiter des données dans un classeur qui se trouve sur un site SharePoint 2010. Ce scénario comprend les tâches suivantes :
Découvrir les éléments d’un classeur
Récupérer différents éléments dans différents formats
Modifier des valeurs de données
Ce scénario suppose qu’un classeur nommé Sales_Report.xlsx est enregistré dans une bibliothèque de documents sur un site SharePoint 2010. Le classeur contient deux plages, un graphique, un tableau et un tableau croisé dynamique.
Découvrir les éléments d’un classeur
Dans cette tâche, vous utilisez l’API REST pour découvrir les différents objets de l’exemple de classeur. Supposons que le classeur se trouve à l’emplacement http://monserveur/monsiteWeb/shared%20documents/Sales_Report.xlsx.
Pour découvrir les éléments du classeur
Ouvrez le site Web contenant le classeur dans un navigateur.
Dans l’URL qui apparaît dans la zone d’adresse du navigateur, ajoutez _vti_bin/ExcelRest.aspx/ après le nom du site Web afin que l’URL soit similaire à celle de l’exemple suivant.
http://monserveur/monsiteWeb/_vti_bin/ExcelRest.aspx/Shared%20Documents/Sales_Report.xlsx
Après le nom du classeur, ajoutez le mot Model. L’URL doit ressembler à l’exemple suivant.
http://monserveur/monsiteWeb/_vti_bin/ExcelRest.aspx/Shared%20Documents/Sales_Report.xlsx/Model
Appuyez sur la touche Entrée. Au bout de quelques instants, le navigateur affiche une page similaire à celle illustrée dans la figure 1 dans un format de flux ATOM.
Figure 1. L’API REST retourne cette page Web
Actuellement, l’API REST peut accéder aux plages, aux graphiques, aux tableaux et aux tableaux croisés dynamiques. L’API REST retourne des éléments dans les formats suivants :
image ;
HTML ;
flux Atom ;
classeur Excel.
Récupérer différents éléments dans différents formats
Dans cette tâche, vous écrivez des URL avec une notation API REST qui retournent différents éléments. Vous pouvez utiliser les éléments retournés dans des pages Web, des blogs, des wikis, incorporer des graphiques actifs sous la forme d’image liée dans un document Word 2010, une présentation PowerPoint 2010 ou un courrier Outlook 2010 ou bien créer des applications Web hybrides qui utilisent Excel Services pour le calcul, les fonctions graphiques et en tant que source de données.
Pour récupérer des éléments du classeur
Ouvrez un navigateur Web et, dans la zone d’adresse, tapez l’URL suivante, puis appuyez sur la touche Entrée.
http://monserveur/monsiteWeb/_vti_bin/ExcelRest.aspx/Shared%20Documents/Sales_Report.xlsx/Model/Ranges
La page Web illustrée dans la figure 2 apparaît. Notez qu’elle contient les noms de quatre plages nommées.
Figure 2. Classer les listings
Dans la zone d’adresse du navigateur, ajoutez le texte ci-après à l’URL, juste après le mot Ranges, puis appuyez sur la touche Entrée. Cela permet d’afficher les données de la plage RegionalSalesSummary au format HTML (figure 3).
('RegionalSalesSummary')?$format=HTML
Figure 3. Données récapitulatives des ventes régionales
La découverte des graphiques et des tableaux et l’accès à ceux-ci est tout aussi simple. Tapez l’URL suivante dans le navigateur et vous verrez le graphique ResellerSalesChart s’afficher sous la forme d’une image (figure 4).
http://monserveur/monsiteWeb/_vti_bin/ExcelRest.aspx/Sales%20Reports/Sales_Report.xlsx/Model/Charts('ResellerSalesChart')?$format=image
Figure 4. Graphique des ventes par revendeur
Outre les plages nommées, vous pouvez renvoyer des plages normales. L’URL suivante retourne la plage A1:D4 de la feuille Sheet2.
http://monserveur/monsiteWeb/_vti_bin/ExcelRest.aspx/Shared%20Documents/Sales_Report.xlsx/Model/Ranges(‘Sheet2!A1|D4’)?$format=HTML
Notez que vous devez remplacer le symbole deux-points dans la notation de style A1 pour les plages par une barre verticale.
Modifier des valeurs de données
L’API REST permet de modifier les valeurs du classeur. Ces modifications n’affectent que les valeurs, les informations de rendu HTML ou les graphiques retournés par l’API REST pour la demande formulée. Ces modifications ne sont pas enregistrées dans le classeur et n’ont aucune incidence sur les autres sessions de navigateur de l’API REST ou d’Excel Web Access. Dans cette tâche, vous écrivez une URL qui modifie de 167 690 € à 0 € les données de ventes pour le type de revendeur Chaîne de magasins afin de voir l’impact de la modification sur le graphique des ventes par revendeur. Avant la modification, le graphique et la valeur associée au type Chaîne de magasins se présentent comme indiqués dans la figure 5.
Figure 5. Graphique des ventes par revendeur avant la modification
Pour modifier des valeurs de données dans un graphique
Dans le navigateur, remplacez l’URL par l’URL ci-après, appuyez sur la touche Entrée et observez la modification de la valeur Chaîne de magasins, comme l’illustre la figure 6.
http://monserveur/monsiteWeb/_vti_bin/ExcelRest.aspx/Shared%20Documents/Sales_Report.xlsx/Model/Charts('ResellerSalesChart')?Ranges(‘Sheet2!D7')=0.0
Figure 6. Graphique des ventes par revendeur après la modification
Vous pouvez également placer des valeurs dans différentes cellules à l’aide de l’URL suivante.
http://monserveur/monsiteWeb/_vti_bin/ExcelRest.aspx/Shared%20Documents/Sales_Report.xlsx/Model/Charts('ResellersSalesChart')?Ranges(‘Sheet2!D7')=0.0&Ranges('FiscalYear')=2011
En outre, vous pouvez placer des valeurs dans différentes cellules et spécifier une mise en forme spécifique ou commune à l’aide des URL suivantes, respectivement.
http://monserveur/monsiteWeb/_vti_bin/ExcelRest.aspx/Shared%20Documents/Sales_Report.xlsx/Model/Charts('ResellerSalesChart')?Ranges(‘Sheet2!D7')=0.0&Ranges('FiscalYear')=2011?$format=HTML
http://monserveur/monsiteWeb/_vti_bin/ExcelRest.aspx/Shared%20Documents/Sales_Report.xlsx/Model/Charts('ResellerSalesChart')?Ranges(‘Sheet2!D7')=0.0&?format=HTML&Ranges('FiscalYear')=2011
http://monserveur/monsiteWeb/_vti_bin/ExcelRest.aspx/Shared%20Documents/Sales_Report.xlsx/Model/Charts('ResellerSalesChart')?$format=HTML&Ranges(‘Sheet2!D7')=0.0&Ranges('FiscalYear')=2011