Как заставить Интеграцию Excel в TFS запомнить форматирование? - PullRequest
0 голосов
/ 12 ноября 2008

Когда я создаю отчет TFS для запроса с функциями интеграции Excel (мы используем Excel 2003), Excel сбрасывает форматирование всех ячеек после нажатия кнопки «Обновить» на панели инструментов TFS.

Наша команда любит печатать этот отчет и перетаскивать его на наше еженедельное собрание, поскольку в нем точно перечислены все наши открытые задачи. Плохое форматирование - это боль, хотя: вертикальное выравнивание, установленное на «дно» и отсутствие границ для ячеек, делает почти невозможным узнать, когда одна задача / ошибка начинается, а другая заканчивается ...

Ответы [ 3 ]

2 голосов
/ 18 ноября 2008

Я закончил этим:

  • tfpt.exe ( Team Foundation Power Tools )
  • запрос для xml: tfpt query /format:xml (добавьте здесь имя вашего запроса и т. Д.)
  • преобразовать это в HTML-таблицу с XSL
  • написать простой пакетный скрипт для выполнения вышеуказанных шагов
  • (Profit !!!)

Это XSL-скрипт, который я использовал (потребуется настройка, если вы используете другие поля):

<?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 голос
/ 21 февраля 2009

Я столкнулся с той же проблемой ...

Обновление TFS не так уж плохо, но когда запрос перестает работать, и вам необходимо добавить его заново, он вставляет строки для создания данных, оставляя любые ссылки на информацию поврежденными (или ищет в неправильном месте!)

Я закончил тем, что запрос TFS попал на лист «TFS Query», на который я ссылался из листа, который выполняет вычисления в полях запроса (он использует функции «Непрямой», «Смещение» и «Совпадение», так что нет зависимости от вычисления лист с листом TFS Query. Это работает как шарм, и я даже могу удалить запрос и добавить его позже.

1 голос
/ 15 ноября 2008

Я предполагаю, что, поскольку Microsoft запускает эту функцию в VS 2010 CTP, в настоящее время она не поддерживается.

Лучше всего создать лист со всем соответствующим форматированием, а затем вырезать и вставить лист live excel в форматированный лист.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...