2008-11-12 4 views
0

Lorsque je crée un rapport TFS d'une requête avec les fonctions d'intégration Excel (nous utilisons Excel 2003), Excel réinitialise le formatage de toutes les cellules après avoir cliqué sur le bouton "Actualiser" de la barre d'outils TFS.Comment obtenir l'intégration Excel dans TFS pour mémoriser le formatage?

Notre équipe aime imprimer ce rapport et le faire glisser dans notre réunion hebdomadaire, car il répertorie avec précision toutes nos tâches en cours. La mauvaise mise en forme est une douleur, cependant: L'alignement vertical mis à "bas" et aucune bordure sur les cellules, il est presque impossible de savoir quand une tâche/bogue commence et l'autre finit ...

Répondre

2

Je fini par faire ceci:

  • tfpt.exe (Team Foundation Power Tools)
  • requête pour xml: tfpt query /format:xml (ajoutez votre nom de requête ici, etc.)
  • convertir en une table html avec XSL
  • écrire un script batch simple pour faire les étapes ci-dessus
  • (Profit !!!)

C'est le script utilisé XSL je (aura besoin tweeking si vous utilisez d'autres champs):

<?xml version="1.0" encoding="UTF-8"?> 

<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:spss="http://xml.spss.com/spss/oms" 
    exclude-result-prefixes="spss"> 

<xsl:template match="/"> 
<html> 
    <head> 
     <title>All active Work Items</title> 
    </head> 
    <body> 
     <table border="1" frame="border" rules="all"> 
      <tr><th>ID</th><th>Area Path</th><th>Assigned To</th><th>Title</th><th>Description</th></tr> 
      <xsl:for-each select=".//WorkItem"> 
       <tr> 
        <td><xsl:value-of select="./Field[@RefName='System.Id']/@Value"/></td> 
        <td><xsl:value-of select="./Field[@RefName='System.AreaPath']/@Value"/></td> 
        <td><xsl:value-of select="./Field[@RefName='System.AssignedTo']/@Value"/></td> 
        <td><xsl:value-of select="./Field[@RefName='System.Title']/@Value"/></td> 
        <td><xsl:value-of select="./Field[@RefName='System.Description']/@Value"/></td> 
       </tr> 
      </xsl:for-each> 
     </table>  
    </body>   
</html> 
</xsl:template> 

</xsl:stylesheet> 
1

en jouant cette fonctionnalité dans le CTP VS 2010, il n'est pas actuellement supporté.

La meilleure solution est peut-être de créer une feuille avec le formatage approprié, puis de couper et coller la feuille excel en direct dans la feuille formatée.

1

Je suis tombé sur la même question ...

TFS Refresh est pas si mal, mais quand la requête cesse de fonctionner et vous devez la rajouter, elle insère des lignes pour créer les données, laissant les liens vers les informations corrompues (ou en regardant au mauvais endroit!)

Je me suis retrouvé avec la requête TFS dans une feuille "TFS Query", que j'ai référencé à partir de la feuille qui fait des calculs sur les champs de requête (il utilise Indirect, Offset, et M fonctions atch afin qu'il n'y ait aucune dépendance de calcul de la feuille avec la feuille de requête TFS. Cela fonctionne comme un charme, et je peux même supprimer la requête, et l'ajouter à nouveau plus tard.

+0

Nice. J'ai tout changé à la solution XSL, cependant, puisque je peux maintenant vraiment le formater comme je veux et exécuter le fichier batch (avec Launchy) ne fait qu'ajouter un nouvel onglet à firefox plutôt que de lancer Excel ... –

Questions connexes