将文本文件数据导入Excel

时间:2016-01-05 10:29:15

标签: excel powershell

我有一个包含以下数据的文本文件:

1,Name1,Age1,City1
2,Name2,Age2,City2
3,Name3,Age3,City3

我希望将其导入Excel文件,例如,起始单元格为“B1”。

我有一个脚本只能更新Excel文件中的单个单元格但我不知道什么是正确的方法,如果它是由逗号分隔的一些文本。

编辑:我忘记了我有一个使用VB的工作代码,但我需要帮助将它转换为Powershell。

-->

1 个答案:

答案 0 :(得分:1)

  

我不知道什么是正确的方法,如果它是由逗号分隔的一些文本。

这种文本文件格式通常称为 CSV C omma- S eparated V alues)

幸运的是,PowerShell附带了一系列CSV解析工具,包括Import-CSV

$Lines = Import-Csv C:\my\textfile.txt -Header 'ID','Name','Age','City'

现在,$Lines是一个对象数组,表示文本文件中的每一行。每个对象都将具有名为IDNameAgeCity的属性,您可以使用这些属性来获取不同的值:

foreach($Line in $Lines)
{
    '{0} from {1} is {2} years old' -f $Line.Name,$Line.City,$Line.Age
}

现在您需要做的就是用foreach循环替换for循环并开始填充您的Excel工作表!