【发布时间】:2019-11-26 01:40:27
【问题描述】:
我正在尝试将特定 powerpoint 幻灯片上表格中的单元格导出到 excel 中。我有一些可以运行的代码,但不是我所期望的。
我有:
Set-StrictMode -Version latest
$pptx = "C:\PathToPPT.pptx"
$output = "C:\PathToExcelSheet.csv"
$targetslide = 29
$results = @{}
Function GetPPTTable{
$objPPT = New-Object -ComObject Powerpoint.Application
$objPPT.Visible ='Msotrue'
$pp1 = $objPPT.Presentations.open($pptx)
$slide = $pp1.Slides.Item($targetslide)
$objTable = $slide.Shapes.Item(9).table.cell(1,1)
$properties = @{
Test =$objTable
}
$results = New-Object -TypeName PsCustomObject -Property $properties
$results | Export-Csv $output -NoTypeInformation
$pp1.close()
$objPPT.quit()
}
GetPPTTable
它确实创建了 excel 文件,但数据只是读取“System.__ComObject”
如何使用 powershell 正确引用 powerpoint 内表格中的特定单元格?
【问题讨论】:
标签: powershell powerpoint