我尝试了以下代码,但在将数据从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
答案 0 :(得分:2)
Get-Content
用于基于文本的文件。 Excel文件不是基于文本的,包含其他元素(格式,公式,宏,图形等)
我建议使用PSExcel模块,因为它包含Import-XLSX
功能,这使得使用Excel文件非常容易。
Import-XLSX
的工作方式与Import-CSV
类似,并生成一个'数组'来自文件的对象。
Excel中:
$Imported = Import-XLSX -Path C:\Temp\Demo.xlsx -Header samaccountname, EID, Date
PS对象:
然后,您可以使用Select-Object
获取所需的Property
(列名称),并且只使用First
两个条目(行)。
$Imported | Select-Object -Property Column1,Column1,Column1 -First 2