【问题标题】:How to select a table cell within a powerpoint using powershell如何使用 powershell 在 powerpoint 中选择表格单元格
【发布时间】: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


    【解决方案1】:

    Table.Cell 是一个 PowerPoint 方法,其中的属性:

    Shape.TextFrame.TextRange.Text
    

    保存给定单元格中文本的值。要从代码中的 cell(1,1) 获取文本,请使用:

    $slide.Shapes.Item(9).table.cell(1,1).Shape.TextFrame.TextRange.Text
    

    【讨论】:

      猜你喜欢
      • 2010-10-20
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      • 2014-07-17
      • 2011-06-19
      相关资源
      最近更新 更多