当我使用Excel集成功能(我们使用Excel 2003)创建查询的TFS报告时,Excel会在单击TFS工具栏中的“刷新”按钮后重置所有单元格的格式。
我们的团队喜欢打印此报告并将其拖入我们的每周会议,因为它准确地列出了我们所有的打开任务。但格式不好是一种痛苦:垂直对齐设置为“底部”并且单元格上没有边框使得几乎不可能知道一个任务/错误何时开始而另一个结束...
答案 0 :(得分:2)
我最终这样做了:
tfpt.exe
(Team Foundation Power Tools)tfpt query /format:xml
(在此处添加您的查询名称等。)这是我使用的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查询表的工作表。这就像一个魅力,我甚至可以删除查询,并在以后重新添加。