工作上定时汇总服务器状态的脚本,会读取服务器状态后发送到指定的服务器。原始的统计数据比较混乱,需要提取出部分数据汇总后,再将邮件全文进行截图,比较繁琐。 故通过脚本来处理并生成截图。
try { $xlOutlook = New-Object -ComObject Outlook.Application; $openMail = $xlOutlook.Inspectors[1].CurrentItem; } catch { Write-Host "Outlook邮件打开失败,错误原因:"$Error[0];$xlOutlook = $null;pause;[GC]::Collect(); exit(-1) } $date = $openMail.ReceivedTime; $source=$openMail.Body; $xlOutlook = $null;$openMail = $null;[GC]::Collect(); (业务逻辑代码 略) $objPpt=New-Object -ComObject Powerpoint.application $docPpt=$objPpt.Presentations.open('D:\temp.pptx') $docPpt.Slides(1).shapes(2).TextFrame.TextRange.Text=$source $docPpt.SaveAs("d:\today",18) $docPpt.Close() $objPpt.Quit() [GC]::Collect()
注
$docPpt.Slides(1).shapes(2).TextFrame.TextRange.Text=$source
,Slide对应幻灯片的页数,Shape对应幻灯片中文本框的序数,具体可以手工调试得到。