FAQ Excel
FAQ ExcelConsultez toutes les FAQ
Nombre d'auteurs : 46, nombre de questions : 845, dernière mise à jour : 30 mars 2022
Sharepoint est avant tout une plateforme à part entière, dédiée à l'hébergement de sites web en tous genres, que ce soit la collaboration, applicatifs, orientés business avec des workflows etc. C'est avant tout une plateforme web qui repose entièrement sur la technologie ASP.NET et sur le framework (Code managé, WF etc.). La programmation Sharepoint est effecutée à l'aide de l'ASP.NET avec du C# et/ou du VB.NET.
Excel Services est une nouvelle technologie serveur qui est livrée avec la version 2007 de Microsoft Office System. Ces services représentent une solution de calcul par feuilles de calcul côté serveur et permettent de consulter des documents Excel dans un navigateur. Ils comportent également des interfaces de services Web.
En outre, ils sont basés sur une technologie SharePoint qui ne peut fonctionner sans Microsoft Windows SharePoint Services et Microsoft Office SharePoint Server 2007.
Quand Excel Services est associé à Microsoft Office Excel 2007, il est plus facile :
* De consulter des feuilles de calcul et d'intervenir sur celles-ci directement en contexte dans un portail et sur les tableaux de bord.
* De partager des feuilles de calcul avec un grand nombre de collaborateurs tout en protégeant les informations propriétaires et en contrôlant les versions.
* De calculer de façon plus efficace et plus performante les feuilles de calcul auxquelles de nombreux utilisateurs ont accès.
* D'assurer la conformité à la logique d'entreprise des applications serveurs sans faire appel à du code personnalisé.
Le code suivant exporte un fichier "nomfichier.xml" vers un répertoire "mesdocuments" sur un serveur Sharepoint.
'XmlMaps("PlageMappe") représente un mappage dans le classeur.
ThisWorkbook.XmlMaps
(
"PlageMappe"
).Export
"http://sharepoint.com/mesdocuments/nomfichier.xml"
Affectez la valeur True au deuxième argument (overwrite) si vous devez écraser un fichier existant.
ThisWorkbook.XmlMaps
(
"PlageMappe"
).Export
"http://sharepoint.com/mesdocuments/nomfichier.xml"
, True
Vous pouvez utiliser l'énumération XlXmlExportResult pour vérifier le résultat de l'exportation.
Dim
intResult As
Long
intResult =
ThisWorkbook.XmlMaps
(
"PlageMappe"
).Export
(
"http://sharepoint.com/mesdocuments/nomfichier.xml"
, True
)
'Les valeurs renvoyées :
'0 = xlXmlExportSuccess (export réussi).
'1 = xlXmlExportValidationFailed (erreur lors de l'export).
Il existe une macro complémentaire (SynchronizeWSSandExcel.xlam) permettant d'exporter les tables Excel 2007 vers SharePoint et de réimporter des mises à jour :
Lorsque vous créez un lien hypertexte dans un classeur client Microsoft Office Excel 2007, publié sur Excel Services dans Microsoft Office SharePoint Server 2007, il peut arriver que les liens hypertextes ne fonctionnent pas. Ce problème se produit parce qu'Excel Services ne prend pas en charge de liens hypertexte relatifs. Lorsque l'adresse de base du lien hypertexte est le chemin du serveur de SharePoint Server 2007 dans lequel le classeur est publié de base, Excel 2007 convertit le chemin d'accès absolu à un chemin d'accès relatif. Le chemin d'accès relatif est basé sur le chemin d'accès de base du serveur.
Pour contourner ce problème, configurez Excel 2007 pour qu'il ne mette pas à jour de liaisons lorsque le classeur est enregistré :
Dans Excel 2007, cliquez sur le bouton Office.
Cliquez sur le bouton "Options Excel".
Cliquez sur le menu "Options Avancées".
Sous la zone "Général", cliquez sur le bouton "Options Web".
Sélectionnez l'onglet "Fichiers".
Décochez la case à cocher "Mettre à jour les liens lors de l'enregistrement".
Cliquez sur le bouton OK pour valider.
Il faut distinguer deux cas :
Sans Excel Services :
Il suffit d'enregistrer le classeur dans une bibliothèque Sharepoint, voire le créer/l'éditer à partir de la bibliothèque.
Sharepoint devient l'espace de stockage de prédilection, ce n'est plus le disque dur et/ou une ressource réseau.
Avec Excel Services :
La manoeuvre est différente dans la mesure où le client Excel doit explicitement publier le classeur vers
Excel Services pour la création/l'édition. Par contre pour la consultation, le visiteur va dans Sharepoint et le
classeur s'ouvre en tant que page web, donc pour le visiteur, il reconnaît bien sûr le style Excel mais n'a pas
besoin d'avoir un Excel sur sa machine.
Consultez les tutoriels :
Excel Services, Configuration et Développement, par Stephane Eyskens.