Применение стилей к CSV-файлу с помощью Powershell или c # - PullRequest
0 голосов
/ 30 октября 2018

Я создаю CSV-файл из XML-файла с использованием powershell и хотел бы применить к CSV-файлу несколько вещей:

  1. Фильтр для заголовка (без фильтрации строк в коде)
  2. Применение цвета к строке заголовка
  3. Заморозить верхний ряд файла CSV
  4. Создание нескольких листов

MS Office не будет установлен на сервере, поэтому мне нужны предложения без использования ComObject.

Если в C # есть решение, предложите, пожалуйста, преобразовать код в Powershell.

Код для генерации файла CSV ::

$xmlFilePaths = @("D:\\IntegrationTests.xml", "D:\\Test.xml")
$excelFilePath = "D:\\Test.csv"

function CreateExcelFromXML($xmlFilePaths, $excelFilePath)
{
    foreach($xmlFilePath in $xmlFilePaths)
    {
        [xml]$xml = Get-Content $xmlFilePath

        $xml.SelectNodes('//test-case') |
        Select-Object @{n='ASSEMBLY';e={$_.ParentNode.ParentNode.ParentNode.ParentNode.name}},
                    @{n='SOLUTION';e={$_.ParentNode.ParentNode.ParentNode.name}},
                    @{n='PROJECT';e={$_.ParentNode.ParentNode.name}},
                    @{n='CLASS';e={$_.ParentNode.name}},
                    @{n='METHOD';e={$_.methodname}},
                    @{n='RUN STATUS';e={$_.runstate}},
                    @{n='SEED';e={$_.seed}},
                    @{n='STATUS';e={$_.result}},
                    @{n='DURATION';e={$_.duration}},
                    @{n='ASSERTS';e={$_.asserts}} | Export-Csv $excelFilePath -Append -NoType
    }
}

CreateExcelFromXML $xmlFilePaths $excelFilePath

1 Ответ

0 голосов
/ 31 октября 2018

Модуль PSExcel - это мой переходной модуль для Excel, он может импортировать / экспортировать файлы Excel, а также выполнять все необходимое форматирование.

MS Office не требуется с ним, поскольку он имеет свои собственные библиотеки для обработки файлов Excel. Документация хороша и описывает, как ее использовать.

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