如何在TFS中集成Excel以记住格式?
当我使用Excel集成功能(我们使用的是Excel 2003)创建查询的TFS报告时,单击TFS工具栏中的“刷新”按钮后,Excel会重置所有单元格的格式如何在TFS中集成Excel以记住格式?,excel,tfs,Excel,Tfs,当我使用Excel集成功能(我们使用的是Excel 2003)创建查询的TFS报告时,单击TFS工具栏中的“刷新”按钮后,Excel会重置所有单元格的格式 我们的团队喜欢打印这份报告,并将其拖到我们的每周会议中,因为它准确地列出了我们所有未完成的任务。糟糕的格式设置是一件痛苦的事情:垂直对齐设置为“底部”,单元格上没有边框,几乎无法知道一个任务/错误何时开始,另一个任务/错误何时结束……我的猜测是,由于Microsoft在VS 2010 CTP中正在播放此功能,因此目前不支持此功能 您最好创建一
我们的团队喜欢打印这份报告,并将其拖到我们的每周会议中,因为它准确地列出了我们所有未完成的任务。糟糕的格式设置是一件痛苦的事情:垂直对齐设置为“底部”,单元格上没有边框,几乎无法知道一个任务/错误何时开始,另一个任务/错误何时结束……我的猜测是,由于Microsoft在VS 2010 CTP中正在播放此功能,因此目前不支持此功能
您最好创建一个具有所有适当格式的工作表,然后从live excel工作表剪切并粘贴到已格式化的工作表中。我的猜测是,由于Microsoft正在VS 2010 CTP中播放此功能,因此目前不支持此功能 您的最佳选择可能是创建具有所有适当格式的工作表,然后从live excel工作表剪切并粘贴到已格式化的工作表中。我最后完成了以下操作:
()tfpt.exe
- 查询xml:
(在此处添加查询名称等)tfpt查询/格式:xml
- 使用XSL将其转换为html表
- 编写一个简单的批处理脚本来执行上述步骤
- (利润!!!)
所有活动工作项
IDArea路径分配给ITLEDESCRIPTION
我最终做了以下工作:
()tfpt.exe
- 查询xml:
(在此处添加查询名称等)tfpt查询/格式:xml
- 使用XSL将其转换为html表
- 编写一个简单的批处理脚本来执行上述步骤
- (利润!!!)
所有活动工作项
IDArea路径分配给ITLEDESCRIPTION
我遇到了同样的问题
TFS刷新并不是那么糟糕,但是当查询停止工作并且您必须重新添加它时,它会插入行来创建数据,导致指向信息的任何链接损坏(或查找错误的位置!)
最后,TFS查询进入了一个“TFS查询”表,我从对查询字段进行计算的表中引用了该表(它使用间接、偏移和匹配函数,因此与TFS查询表的工作表之间没有计算依赖关系。这就像一个符咒,我甚至可以删除查询,然后重新添加它。我遇到了同样的问题 TFS刷新并不是那么糟糕,但是当查询停止工作并且您必须重新添加它时,它会插入行来创建数据,导致指向信息的任何链接损坏(或查找错误的位置!)
最后,TFS查询进入了一个“TFS查询”表,我从对查询字段进行计算的表中引用了该表(它使用间接、偏移和匹配函数,这样就不会与TFS查询表的工作表产生计算依赖性。这就像一个符咒,我甚至可以删除查询,然后重新添加它。Nice。不过,我已经将所有内容切换到XSL解决方案,因为我现在可以以我喜欢的任何方式格式化它并运行batch文件(使用Launchy)只向firefox添加了一个新选项卡,而不是启动血腥的Excel…很好。不过,我已经将所有内容切换到XSL解决方案,因为我现在可以按自己喜欢的方式对其进行格式化,并且运行批处理文件(使用Launchy)只向firefox添加了一个新选项卡,而不是启动血腥的Excel。。。
<?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>