excel导出无法在我的脚本中工作

时间:2016-05-18 22:46:25

标签: excel powershell

感谢您的反馈,他们给我改进的脚本在我的桌面上打开了一个excel文档,因为这将通过网络运行我不希望这种情况发生。但是,我确实希望保持工作表的设计与单元格项目。这就是我所拥有的。

$Date = [DateTime]::Now.AddDays(-1)
$Date.tostring("MM-dd-yyyy"), $env:Computername  
$objExcel.visible = $True
$objSheet = $objWorkbook.Worksheets.Item(1)
$objSheet.Cells.Item(1,1) = "Server"
$objSheet.Cells.Item(1,2) = "LogName"
$objSheet.Cells.Item(1,3) = "Time"
$objSheet.Cells.Item(1,4) = "Source"
$objSheet.Cells.Item(1,5) = "Message"
$objSheetFormat = $objSheet.UsedRange
$objSheetFormat.Interior.ColorIndex = 19
$objSheetFormat.Font.ColorIndex = 11
$objSheetFormat.Font.Bold = $True


$row = 1

$servers = gc c:\Myscripts\servers.txt

foreach ($server in $servers)
{
$row = $row + 1
$AppLog = Get-EventLog -LogName Application -EntryType Error -computer  $server -Newest 5

那么如何在excel中获取此表单,而不是打开一个文件,只需将文件保存到我的指定位置,如下所示?

{ | Export-Csv -Path c:\ ('security-log-{0}.csv' -f ([DateTime]::Now).ToString("MM-dd-yyyy")

}

1 个答案:

答案 0 :(得分:1)

您可以调用工作簿上的SaveAs() method进行保存:

$objWorkbook.SaveAs('C:\security-log-{0:MM-dd-yyyy}.csv' -f [datetime]::Now)