屌丝贵胄 2021-12-21 15:31 采纳率: 0%
浏览 76

python-pptx表格插入行

问题遇到的现象和发生背景
有没有一个方法可以在pptx原有的表格中插入行或者列,目前网上只有新增一个表!
问题相关代码,请勿粘贴截图

运行结果及报错内容

我的解答思路和尝试过的方法

我想要达到的结果

  • 写回答

1条回答 默认 最新

  • CSDN专家-HGJ 2021-12-21 16:15
    关注

    添加行列可参考如下代码:

    from pptx import Presentation
    from pptx.table import _Cell
    import copy
    prs = Presentation('t1221.pptx')
    TAB = prs.slides[1].shapes[1].table
    copy_idx=0
    insert_idx=0
    new_row = copy.deepcopy(TAB._tbl.tr_lst[copy_idx])
    for tc in new_row.tc_lst:
        cell = _Cell(tc, new_row.tc_lst)
        cell.text = 'foobar'
    TAB._tbl.append(new_row)
    new_col = copy.deepcopy(TAB._tbl.tblGrid.gridCol_lst[-1])
    TAB._tbl.tblGrid.append(new_col)  
    # for tr in TAB._tbl.tr_lst:
    #     # duplicate last cell of each row
    #     new_tc = copy.deepcopy(tr.tc_lst[-1])
    #     tr.append(new_tc)
    #     # cell = _Cell(new_tc, tr.tc_lst)
    #     # cell.text = 'bar'
    prs.save('t1221.pptx')
    

    https://stackoverflow.com/questions/64249427/using-python-pptx-package-to-append-a-table-row-will-add-a-row-that-when-edited

    评论

报告相同问题?

问题事件

  • 创建了问题 12月21日

悬赏问题

  • ¥20 ESP32使用MicroPyhon开发,怎么获取485温湿度的值,温湿度计使用的鞋子是Modbus RTU
  • ¥50 苹果MGIE项目部署缺少emb权重
  • ¥15 采用ansys进行机翼在特定路径下的打孔过程中的受力分析
  • ¥15 单片机adb主机连接手机,usb调试密钥无法保存
  • ¥15 已知X和Y有以下关系,求X和Y的关系式
  • ¥15 net core 同时编辑怎么防止数据多保存了
  • ¥15 matlab做ba模型让其在ba和er规则下生长
  • ¥15 请问Quartus的Verilog代码怎么写?
  • ¥100 Mac 版foxmail 收邮件问题
  • ¥15 QWebEngineView