首页 > 解决方案 > 使用powershell将文本文件数据转换为excel

问题描述

我想将文本文件数据转换为excel,下面是文本文件的内容:

ModuleName FailedCount SucceededCount TotalCount

贝斯 0 80 80

IG 0 14 14

文本文件中单词之间的空格不固定,所以我如何将这些数据转换为excel?我尝试了以下 URL 中给出的解决方案,但它不起作用。

https://tecgang.wordpress.com/2017/08/01/text-2-excel/

标签: powershell

解决方案


最简单的方法是将该文件转换为 CSV 文件:

$rawData = Get-Content -Path 'D:\Test\theFile.txt' | Where-Object {$_ -match '\S'}

# this gets the list separator character your local Excel expects when double-clicking a CSV file
$delimiter = [cultureinfo]::CurrentCulture.TextInfo.ListSeparator
($rawData -replace '\s+', $delimiter) | Set-Content -Path 'D:\Test\theNewFile.csv'

现在您有了一个 CSV 文件,您可以双击以在 Excel 中打开

在此处输入图像描述


推荐阅读