我有一个包含以下数据的文本文件:
1,Name1,Age1,City1 2,Name2,Age2,City2 3,Name3,Age3,City3
我希望将其导入Excel文件,例如,起始单元格为“B1”。
我有一个脚本只能更新Excel文件中的单个单元格但我不知道什么是正确的方法,如果它是由逗号分隔的一些文本。
编辑:我忘记了我有一个使用VB的工作代码,但我需要帮助将它转换为Powershell。
-->
答案 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
是一个对象数组,表示文本文件中的每一行。每个对象都将具有名为ID
,Name
,Age
和City
的属性,您可以使用这些属性来获取不同的值:
foreach($Line in $Lines)
{
'{0} from {1} is {2} years old' -f $Line.Name,$Line.City,$Line.Age
}
现在您需要做的就是用foreach
循环替换for
循环并开始填充您的Excel工作表!