使用python docx 生成表格并填充内容


根据列表内容在word 中动态生成表格, 1、根据列表内容创建2行10列的表格 2、将内容相同的单元格合并 3、重新给单元格赋值

from docx import Document
import numpy as npdef create_table(document,arr_list,arr_list_content):L=np.array(arr_list)row_num=L.shape[0]col_num=L.shape[1]table = document.add_table(rows=row_num,cols=col_num,style='Table Grid')table = document.tables[-1]#行单元格合并for i in range(0,row_num):value=arr_list[i][0],for j in range(1,col_num):if value==arr_list[i][j]:table.cell(i,j-1).merge(table.cell(i,j))else:value=arr_list[i][j]#列单元格合并for i in range(0,col_num):value=arr_list[0][i]for j in range(1,row_num):if value==arr_list[j][i]:table.cell(j-1,i).merge(table.cell(j,i))else:value=arr_list[j][i]#单元格赋值for i in range(0,row_num):for j in range(0,col_num):table.cell(i,j).text=arr_list[i][j]#单元格赋内容替换for i in range(0,row_num):for j in range(0,col_num):try:table.cell(i,j).text=arr_list_content[table.cell(i,j).text]print(table.cell(i,j).text)print(type(table.cell(i,j).text))except:print("合并单元格已赋值")if __name__=="__main__":arr_list = [['0-0', '0-1', '0-2', '0-2', '0-2', '0-2', '0-3', '0-3', '0-3', '0-3'],['0-0', '1-1', '1-2', '1-3', '1-4', '1-5', '1-6', '1-7', '1-8', '1-9']]arr_list_content = {"0-0": "a","0-1": "b","0-2": "c","0-3": "d","1-1": "e","1-2": "f","1-3": "g","1-4": "h","1-5": "i","1-6": "j","1-7": "k","1-8": "l","1-9": "m"}document = Document()create_table(document,arr_list,arr_list_content)document.save('table.docx')

python docx创建表格相关推荐

  1. Python代码创建表格

    Python代码创建表格 简介 在数据分析和处理的工作中,常常需要将数据整理成表格的形式,方便查看和分析.Python作为一门流行的编程语言,提供了多种创建表格的工具和库,极大地方便了数据处理的工作. ...

  2. Python docx添加表格后,对表格首行设置背景色

    用python docx设置word中表格的背景色 问题来源: https://stackoverflow.com/questions/26752856/python-docx-set-table-c ...

  3. python docx 设置表格字体和格式_python-docx修改已存在的Word文档的表格的字体格式方法...

    搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格 ...

  4. python docx 设置表格字体和格式,python-docx修改已存在的Word文档的表格的字体格式方法...

    搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格 ...

  5. python openpyxl 创建表格后设置表格保护,结构保护 (设置只读)

    # 设置表格结构保护sheet不可修改,不可重命名等 # 保护密码123 wb.security.workbook_password = '123' wb.security.lockStructure ...

  6. python颜色表_python docx设置表格单元格背景和文本颜色

    我正在使用python 2.7和docx,我想根据条件更改表格中单元格的背景和文本颜色.python docx设置表格单元格背景和文本颜色 我找不到任何关于单元格格式化的有用资源 有什么建议吗? 编辑 ...

  7. python合并word表格单元格_python docx模块读取word表格遇到合并单元格时的处理

    python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表格遇到合并单元格时的处理 python docx模块读取word表 遇到合并单元格时的处理 通 ...

  8. python docx表格宽度_RPA手把手——python-docx 设置 word 文档中表格格式

    艺赛旗|做RPA生态先行者 RPA10.0全新首发免费下载 点击下载艺赛旗-RPA机器人免费下载|提供流程自动化解决方案​www.i-search.com.cn 引入会用到的库 from docx i ...

  9. python docx 表格打印不显示_python-docx 设置 word 文档中表格格式

    引入会用到的库 from docx import Document from docx.shared import Pt from docx.enum.text import WD_PARAGRAPH ...

  10. Python实例29:利用python自动创建多个Excel表格

    我们可以通过python自动创建多个命名有规律的工作簿,这样就可以提高效率,节省我们的时间.具体代码如下: 实例代码 import xlwings as xw # 导入库 app = xw.App(v ...

最新文章

  1. 《重构-改善既有代码的设计》读书笔记(二)
  2. 手机扫一扫就能“隔空移物”?AR炫酷新玩法,快来解锁新技能吧!
  3. 5 个越早知道越好的 Python 特性
  4. 上周回顾:赛门铁克失足 微软开源对骂
  5. php编译freetds,Linux 下 PHP 5.2.x 连接 SQL Server 数据库 FreeTDS 配置笔记
  6. ajax创建对象,ajax创建对象
  7. 对于短信平台呼叫状态机的调查
  8. Android One和Android Go有什么区别?
  9. HDU 5573 Binary Tree 构造
  10. synchronized 解决死锁的问题 轉貼
  11. Android系统--输入系统(八)Reader线程_使用EventHub读取事件
  12. 亚马逊警用刷脸计划小小受阻,但原因并不是贝佐斯妥协
  13. Kafka消息系统基础知识索引消息
  14. wordpress后台加载慢的解决方法
  15. 流程图的虚线是什么意思_这些新标识啥意思?交警教你怎么走
  16. 关于Lazarus下PowerPDF控件的使用
  17. 平坦瑞利衰落下的QPSK性能仿真
  18. [源码解读]position_estimator_inav_main解读(如何启动光流)
  19. 数字图像处理(1): 数字图像处理领域应用——电磁波谱 可见光
  20. 基于kettle的可视化数据集成平台

热门文章

  1. w10计算机,打开win10自带计算器的多种方法
  2. WhatsApp对话生成器使用教程
  3. 计算机三本院校大学排名,全国三本大学排名
  4. oracle学习之oracle基础
  5. linux puppy 安装软件,小芭比linux下载
  6. Intel FPGA的JESD204B例程的搭建
  7. 截获HTTP/HTTPS请求实现头脑王者辅助
  8. AI智能语音识别计算器
  9. 微信小程序—连接MQTT
  10. java.exe 0xc000012d_应用程序无法正常启动 0xc000012d