如何在TFS中获取Excel集成以记住格式?

时间:2008-11-12 08:04:51

标签: excel tfs

当我使用Excel集成功能(我们使用Excel 2003)创建查询的TFS报告时,Excel会在单击TFS工具栏中的“刷新”按钮后重置所有单元格的格式。

我们的团队喜欢打印此报告并将其拖入我们的每周会议,因为它准确地列出了我们所有的打开任务。但格式不好是一种痛苦:垂直对齐设置为“底部”并且单元格上没有边框使得几乎不可能知道一个任务/错误何时开始而另一个结束...

3 个答案:

答案 0 :(得分:2)

我最终这样做了:

  • tfpt.exeTeam Foundation Power Tools
  • 查询xml:tfpt query /format:xml(在此处添加您的查询名称等。)
  • 将其转换为带有XSL的html表
  • 编写一个简单的批处理脚本来执行上述步骤
  • (利润!!!)

这是我使用的XSL脚本(如果你使用其他字段,将需要tweeking):

<?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 :(得分:1)

我的猜测是,由于微软正在VS 2010 CTP中播放此功能,目前尚不支持。

您最好的选择可能是创建一张包含所有相应格式的工作表,然后从 live Excel工作表剪切并粘贴到格式化的工作表中。

答案 2 :(得分:1)

我遇到了同样的问题......

TFS刷新并不是那么糟糕,但是当查询停止工作并且您必须重新添加它时,它会插入行来进行数据创建,从而使信息的任何链接损坏(或查找错误的地方!)

我最终将TFS查询进入“TFS查询”表,我从对查询字段进行计算的表中引用它(它使用间接,偏移和匹配函数,因此不存在计算依赖性带有TFS查询表的工作表。这就像一个魅力,我甚至可以删除查询,并在以后重新添加。