Powershell中获得的结果将能很容易转成CSV文件。下面将生成一份当前进程的报告:
Get-Process | Export-Csv c:\report.csv -UseCulture -Encoding UTF8 -NoTypeInformation
想在Excel中打开CSV文件,你可以直接使用Invoke-item操作它,正常情况下CSV文件默认是关联Excel应用程序的。
下面这个脚本将保证已EXCEL应用打开CSV文件,它展示了一个方法去获取准确的EXCEL应用程序路径(假设它是安装的并且是完好的)
$report = "$env:temp\report.csv" $ExcelPath = 'C:\Program Files*\Microsoft Office\OFFICE*\EXCEL.EXE' #这里展示了select中ExpandProperty的使用方法 $RealExcelPath = Resolve-Path -Path $ExcelPath | Select-Object -First 1 -ExpandProperty Path #注意"&"的使用 & $RealExcelPath $report
本文链接: https://www.pstips.net/exporting-data-to-excel.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
我在微软脚本库中找到个无需安装office的脚本,已经用在生产环境中,省了我不少事情。http://gallery.technet.microsoft.com/scriptcenter/Export-XLSX-PowerShell-f2f0c035
非常感谢分享。
另外问一下,这个脚本你是如何安装的?我必须在它的目录下使用,而且不能照里面例子使用管道符。
用powershell操作excel之后,用命令如何将excel保存到固定位置?
如果要保存得借助于Excel的com对象来完成:
PowerShell如何读取excel中的数据作为变量使用PowerShell如何读取excel中的数据作为变量使用