如何获得在TFS的Excel集成记住格式?

当我使用Excel集成function(我们使用的是Excel 2003)创build查询的TFS报表时,Excel会在TFS工具栏中单击“刷新”button后重置所有单元格的格式。

我们的团队喜欢打印这份报告,并将其拖入我们的每周会议,因为它准确地列出了我们所有的开放任务。 不好的格式是一个痛苦,虽然:垂直alignment设置为“底部”,单元格上没有任何边界,几乎不可能知道一个任务/错误何时开始,另一端…

我结束了这样做:

  • tfpt.exe ( Team Foundation电动工具 )
  • 查询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> 

我遇到了同样的问题

TFS刷新不是那么糟糕,但是当查询停止工作,并且你必须重新添加它时,它会插入行来完成数据创build,并且任何链接到信息被破坏(或者看错了地方!

我结束了TFS查询进入一个“TFS查询”表,我从查询字段进行计算(它使用间接,偏移量和匹配函数,以便从工作表没有计算相关性TFS查询表,这个工作就像一个魅力,我甚至可以删除查询,并重新添加它。

我的猜测是,既然微软正在VS 2010 CTP中使用这个function,目前还不支持。

你最好的办法是创build一个具有所有适当格式的表格,然后从实时 excel表格剪切并粘贴到格式化的表格中。