使用PowerShell将数据从excel复制到outlook

时间:2018-03-21 15:12:13

标签: powershell

我尝试了以下代码,但在将数据从excel复制到outlook时粘贴了一些垃圾文本。使用PowerShell。 使用的代码:

$body=""
get-content "C:\Users\smi00019\Desktop\AO\Book1.xlsx" | foreach{$body+="$_`n"}

Excel数据:

Name    Place   Animal
ABC     Mumbai  Dog
XYZ     Pune    Cat

我正在尝试复制以上数据范围A1:c3

1 个答案:

答案 0 :(得分:2)

Get-Content用于基于文本的文件。 Excel文件不是基于文本的,包含其他元素(格式,公式,宏,图形等)

我建议使用PSExcel模块,因为它包含Import-XLSX功能,这使得使用Excel文件非常容易。

Import-XLSX的工作方式与Import-CSV类似,并生成一个'数组'来自文件的对象。

Excel中:

enter image description here

$Imported = Import-XLSX -Path C:\Temp\Demo.xlsx -Header samaccountname, EID, Date

PS对象:

enter image description here

然后,您可以使用Select-Object获取所需的Property(列名称),并且只使用First两个条目(行)。

$Imported | Select-Object -Property Column1,Column1,Column1 -First 2