2

是否可以将 PowerPoint 文件导入 R?我看到你可以使用 ReporteRs 包来创建和操作 powerpoint 文件,但是我在导入它们时找不到任何东西。

我希望我可以将 pptx 加载到类似的对象中。

pptx1<-read.ppt(file1)
pptx2<-read.ppt(file2)

然后将它们合并到一个文件中

pptx1<-addslide(pptx2,..)

背景:我想创建一个基于来自许多不同 powerpoint 文件的幻灯片的报告工具,由于我的 VBA 非常糟糕,我希望 R 可以成为一个不错的选择。

4

1 回答 1

3

也许为时已晚,但包officer可以从 pptx 或 docx 文件中以整洁的格式导入数据:

example_pptx <- system.file(package = "officer", "doc_examples/example.pptx")
doc <- read_pptx(example_pptx)
content <- pptx_summary(doc)
content

# A tibble: 29 x 9
                text    id content_type slide_id row_id cell_id col_span
               <chr> <chr>        <chr>    <int>  <int>   <int>    <dbl>
 1             Title    12    paragraph        1     NA      NA       NA
 2          A table     13    paragraph        1     NA      NA       NA
 3     and some text    13    paragraph        1     NA      NA       NA
 4 and some list (1)    13    paragraph        1     NA      NA       NA
 5 and some list (2)    13    paragraph        1     NA      NA       NA
 6         Header 1     18   table cell        1      1       1        1
 7          Header 2    18   table cell        1      1       2        1
 8          Header 3    18   table cell        1      1       3        1
 9                 A    18   table cell        1      2       1        1
10             12.23    18   table cell        1      2       2        1
# ... with 19 more rows, and 2 more variables: row_span <dbl>,
#   media_file <chr>
于 2017-06-22T08:13:15.797 回答