Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在TFS中集成Excel以记住格式?_Excel_Tfs - Fatal编程技术网

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

如何在TFS中集成Excel以记住格式?,excel,tfs,Excel,Tfs,当我使用Excel集成功能(我们使用的是Excel 2003)创建查询的TFS报告时,单击TFS工具栏中的“刷新”按钮后,Excel会重置所有单元格的格式 我们的团队喜欢打印这份报告,并将其拖到我们的每周会议中,因为它准确地列出了我们所有未完成的任务。糟糕的格式设置是一件痛苦的事情:垂直对齐设置为“底部”,单元格上没有边框,几乎无法知道一个任务/错误何时开始,另一个任务/错误何时结束……我的猜测是,由于Microsoft在VS 2010 CTP中正在播放此功能,因此目前不支持此功能 您最好创建一

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


我们的团队喜欢打印这份报告,并将其拖到我们的每周会议中,因为它准确地列出了我们所有未完成的任务。糟糕的格式设置是一件痛苦的事情:垂直对齐设置为“底部”,单元格上没有边框,几乎无法知道一个任务/错误何时开始,另一个任务/错误何时结束……

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


您最好创建一个具有所有适当格式的工作表,然后从live excel工作表剪切并粘贴到已格式化的工作表中。

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

您的最佳选择可能是创建具有所有适当格式的工作表,然后从live excel工作表剪切并粘贴到已格式化的工作表中。

我最后完成了以下操作:

  • tfpt.exe
    ()
  • 查询xml:
    tfpt查询/格式:xml
    (在此处添加查询名称等)
  • 使用XSL将其转换为html表
  • 编写一个简单的批处理脚本来执行上述步骤
  • (利润!!!)
这是我使用的XSL脚本(如果使用其他字段,则需要tweeking):


所有活动工作项
IDArea路径分配给ITLEDESCRIPTION
我最终做了以下工作:

  • tfpt.exe
    ()
  • 查询xml:
    tfpt查询/格式:xml
    (在此处添加查询名称等)
  • 使用XSL将其转换为html表
  • 编写一个简单的批处理脚本来执行上述步骤
  • (利润!!!)
这是我使用的XSL脚本(如果使用其他字段,则需要tweeking):


所有活动工作项
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>