使用powershell将数据从excel复制到outlook
•浏览 1
Copy data from excel to outlook using powershell
我尝试了以下代码,但它在将数据从 Excel 复制到 Outlook 时粘贴了一些垃圾文本。使用 PowerShell。
使用的代码:
$body=""
get-content"C:\\Users\\smi00019\\Desktop\\AO\\Book1.xlsx" | foreach{$body+="$_`n"}
Name Place Animal
ABC Mumbai Dog
XYZ Pune Cat
$Imported = Import-XLSX -Path C:\\Temp\\Demo.xlsx -Header samaccountname, EID, Date
$Imported | Select-Object -Property Column1,Column1,Column1 -First 2
Excel 数据:
$body=""
get-content"C:\\Users\\smi00019\\Desktop\\AO\\Book1.xlsx" | foreach{$body+="$_`n"}
Name Place Animal
ABC Mumbai Dog
XYZ Pune Cat
$Imported = Import-XLSX -Path C:\\Temp\\Demo.xlsx -Header samaccountname, EID, Date
$Imported | Select-Object -Property Column1,Column1,Column1 -First 2
我正在尝试复制上述数据范围 A1:c3
Get-Content 用于基于文本的文件。 Excel 文件不是基于文本的,而是包含其他元素(格式、公式、宏、图表等)
我建议使用 PSExcel 模块,因为它包含 Import-XLSX 函数,这使得处理 Excel 文件变得非常容易。
Import-XLSX 像 Import-CSV 一样工作,并从文件中生成一个 \\'array\\' 对象。
Excel:
$body=""
get-content"C:\\Users\\smi00019\\Desktop\\AO\\Book1.xlsx" | foreach{$body+="$_`n"}
Name Place Animal
ABC Mumbai Dog
XYZ Pune Cat
$Imported = Import-XLSX -Path C:\\Temp\\Demo.xlsx -Header samaccountname, EID, Date
$Imported | Select-Object -Property Column1,Column1,Column1 -First 2
PS 对象:
然后您可以使用 Select-Object 来获取您想要的 Property(列名)并且您只需要 First 两个条目(行)。
$body=""
get-content"C:\\Users\\smi00019\\Desktop\\AO\\Book1.xlsx" | foreach{$body+="$_`n"}
Name Place Animal
ABC Mumbai Dog
XYZ Pune Cat
$Imported = Import-XLSX -Path C:\\Temp\\Demo.xlsx -Header samaccountname, EID, Date
$Imported | Select-Object -Property Column1,Column1,Column1 -First 2