我们可以使用 python-docx 模块,实现在 word 中创建表格。

请看下面这段代码:

table = doc.add_table(rows=1, cols=len(titles))

# 设置表格样式

table.style = 'Light List Accent 1'

# 设置标题

title_cells = table.rows[0].cells

for i in range(len(titles)):

title_cells[i].text = titles[i]

# 设置内容

for d in data:

row_cells = table.add_row().cells

for i in range(len(titles)):

row_cells[i].text = d[i]

运行结果:

现在让我们来分析这段代码。

(1)首先调用 add_table 方法,创建 Table 对象

table = doc.add_table(rows=1, cols=len(titles))

add_table 方法定义为 add_table(rows, cols, style=None)。它接受三个参数,分别是行数、列数以及样式,其中行数与列数是必填项。如果没有指定 style,那么表格样式会使用当前文档的默认表格样式。

(2)设置表格样式

table.style = 'Light List Accent 1'

style 属性,可读可写表格样式。如果将其设置为 None,那么将移除之前所指定的样式,并使用当前文档的默认表格样式。

注意: 样式名称如果存在 -,会被移除掉。比如 Light Shading - Accent 1 会被转换为 Light Shading Accent 1。

‘Light List Accent 1’ 所对应的就是 word 中的 ‘浅色列表 - 着色 1’,其它样式命名规则与此相同:

(3)设置表格标题

title_cells = table.rows[0].cells

for i in range(len(titles)):

title_cells[i].text = titles[i]

这里的 titles 是标题列表,形如 [xx,xx]。

Table 对象的 rows 实例包含多个 _Row 对象。每个 _Row 对象都包含一个 cells 列表,即包含多个 _Cell 实例。_Cell 实例中的 text 属性即可设置单元格的文本内容。

(4)设置表格内容

for d in data:

row_cells = table.add_row().cells

for i in range(len(titles)):

row_cells[i].text = d[i]

Table 对象中有一个 add_row() 方法,它会返回一个 _Row 实例。这个实例最后会被添加到表格末尾。

在 word 中创建表格总结如下:

创建 Table 对象。

设置表格样式。

设置标题。

设置内容。

python生成word文档的表格_说说如何使用 Python 在 word 中创建表格相关推荐

  1. word文档怎么一分为二_微信文章怎么转成word文档,这个强大工具可以帮你搞定...

    现在每个人微信里都会订阅自己喜欢的公众号,小编也是这样,初略统计下,微信里关注的公众号不下60个,工作的.生活的.新闻资讯.娱乐八卦.美容养生等等,太多太多了. 这些公众号每天都会推送许多内容精致的文 ...

  2. 将word文档导入数据库_如何将用户信息插入Word文档

    将word文档导入数据库 When you install Word, you are asked to enter your name and initials. This user informa ...

  3. python获取word页数_使用Python的word文档的页数(Number of pages of a word document with Python)...

    使用Python的word文档的页数(Number of pages of a word document with Python) 有没有办法用Python有效地获得word文档(.doc,.doc ...

  4. js+打开php文档,javascript打开word文档的方法_基础知识

    首先我们新建一个html文件,并且写一个FileUpLoad以及button控件. 代码如下: fileUpload 然后,在写一个javascript OpenFile方法. 代码如下: funct ...

  5. java检查word文档内容缺失_恢复Word文档内容需要了解的知识

    Word文档是每一位电脑用户都有机会接触的文字编辑工具,它对我们的生活有着重要影响,不管是在学习还是在工作上.如果我们遇到了Word文档内容丢失或者Word文档内容乱码的情况,应该怎么解决呢?请继续往 ...

  6. (五)、JAVA基于OPENXML的word文档插入、合并、替换操作系列之word文件合并[支持多文件]

    (五).JAVA基于OPENXML的word文档插入.合并.替换操作系列之word文件合并[支持多文件] 二.word合并的多种方案简单比较 三.基于Open Xml WordprocessingML ...

  7. word文档服务器多人打开后就损坏,打开word文档损坏

    我正在尝试将Word文档(在ASP .NET服务器和Microsoft.Office.Interop.Word中生成)发送到客户端,但每次我尝试在客户端使用IE9打开时,它都说它可以'打开它,因为它已 ...

  8. 复制一个Word文档的部分或全部内容到另一个Word文档

    我最近喜欢折腾Office软件相关的东西,想把很多Office软件提供的功能用.NET来实现,如果后期能把它用来开发一点我自己的小应用程序那就更好了. 扯远了,回到正题.复制文档内容这个功能太常见啦, ...

  9. word文档通配符换行_职场小技巧|没想到word中的表格就可以排版图片大小

    不知道大家在工作当中有没有遇到这样的情况:在WORD文档中想插入图片,却不能保证大小格式一样怎么办?如果数量较少的话,我相信大家还是有办法解决的!比如可以先插入一张图片后设置统一的格式进使用快捷键F4 ...

  10. python 生成html文档,Python使用pyh生成HTML文档的方法示例

    Python使用pyh生成HTML文档的方法示例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python使用pyh生成HTML文档的方法示例.txt ] (友 ...

最新文章

  1. 某云数据中心网络解决方案(分享二十一)
  2. IplImage简介
  3. C++中查看数据类型的方法
  4. 手动为 SAP Spartacus 添加 SSR 支持的步骤
  5. 分享自己针对Automation做的两个成熟的框架(QTP 和Selenium)
  6. IdentityServer4-前后端分离之Vue
  7. 用doss进入mysql_一键连接给你省了多少事_DOSS 听吧_音频评测-中关村在线
  8. 台式电脑调整屏幕亮度
  9. ram自己写?用IP?
  10. 中国双氢青蒿素市场趋势报告、技术动态创新及市场预测
  11. 删除Github上项目
  12. 点击编辑table变为可编辑状态
  13. Golang 性能分析工具简要介绍
  14. nginx系列第一篇:nginx源码下载,编译和安装
  15. 学生管理系统IPO图_C语言学生信息管理系统演示和说明(文件版)
  16. lua脚本PHP加密网站源码,【几维安全】lua脚本加密,lua代码加密使用说明
  17. 哪款分体式蓝牙耳机体验最好?便宜好用的分体式蓝牙耳机!
  18. 老公给同办公室的女同事发红包,正常吗?
  19. HDOJ中的a+b问题汇总
  20. python计算正方体和长方体_定义一个接口,计算正方体和长方体的体积,并写一个测试类进行测试...

热门文章

  1. 1--线性神经网络(softmax回归)
  2. 关于icon和文字对齐方式
  3. Java工程师 计算机网络(三) 面试题(Day30)
  4. 爬虫实战:爬取豆瓣电影 Top-250 到 Excel 表格中
  5. CNKI下载硕博论文PDF版及批量添加PDF书签
  6. 蓝桥杯-带分数(C语言)
  7. 视达配色教程13 黄色的色彩性格是什么
  8. POI 导出横版A4word,并设置excel宽度(固定不变形)
  9. 达梦逻辑备份还原:dimp和dexp
  10. 3. Numpy中的数据类型对象 ( dtype)