python生成word文档的表格_说说如何使用 Python 在 word 中创建表格
我们可以使用 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 中创建表格相关推荐
- word文档怎么一分为二_微信文章怎么转成word文档,这个强大工具可以帮你搞定...
现在每个人微信里都会订阅自己喜欢的公众号,小编也是这样,初略统计下,微信里关注的公众号不下60个,工作的.生活的.新闻资讯.娱乐八卦.美容养生等等,太多太多了. 这些公众号每天都会推送许多内容精致的文 ...
- 将word文档导入数据库_如何将用户信息插入Word文档
将word文档导入数据库 When you install Word, you are asked to enter your name and initials. This user informa ...
- 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 ...
- js+打开php文档,javascript打开word文档的方法_基础知识
首先我们新建一个html文件,并且写一个FileUpLoad以及button控件. 代码如下: fileUpload 然后,在写一个javascript OpenFile方法. 代码如下: funct ...
- java检查word文档内容缺失_恢复Word文档内容需要了解的知识
Word文档是每一位电脑用户都有机会接触的文字编辑工具,它对我们的生活有着重要影响,不管是在学习还是在工作上.如果我们遇到了Word文档内容丢失或者Word文档内容乱码的情况,应该怎么解决呢?请继续往 ...
- (五)、JAVA基于OPENXML的word文档插入、合并、替换操作系列之word文件合并[支持多文件]
(五).JAVA基于OPENXML的word文档插入.合并.替换操作系列之word文件合并[支持多文件] 二.word合并的多种方案简单比较 三.基于Open Xml WordprocessingML ...
- word文档服务器多人打开后就损坏,打开word文档损坏
我正在尝试将Word文档(在ASP .NET服务器和Microsoft.Office.Interop.Word中生成)发送到客户端,但每次我尝试在客户端使用IE9打开时,它都说它可以'打开它,因为它已 ...
- 复制一个Word文档的部分或全部内容到另一个Word文档
我最近喜欢折腾Office软件相关的东西,想把很多Office软件提供的功能用.NET来实现,如果后期能把它用来开发一点我自己的小应用程序那就更好了. 扯远了,回到正题.复制文档内容这个功能太常见啦, ...
- word文档通配符换行_职场小技巧|没想到word中的表格就可以排版图片大小
不知道大家在工作当中有没有遇到这样的情况:在WORD文档中想插入图片,却不能保证大小格式一样怎么办?如果数量较少的话,我相信大家还是有办法解决的!比如可以先插入一张图片后设置统一的格式进使用快捷键F4 ...
- python 生成html文档,Python使用pyh生成HTML文档的方法示例
Python使用pyh生成HTML文档的方法示例 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python使用pyh生成HTML文档的方法示例.txt ] (友 ...
最新文章
- 某云数据中心网络解决方案(分享二十一)
- IplImage简介
- C++中查看数据类型的方法
- 手动为 SAP Spartacus 添加 SSR 支持的步骤
- 分享自己针对Automation做的两个成熟的框架(QTP 和Selenium)
- IdentityServer4-前后端分离之Vue
- 用doss进入mysql_一键连接给你省了多少事_DOSS 听吧_音频评测-中关村在线
- 台式电脑调整屏幕亮度
- ram自己写?用IP?
- 中国双氢青蒿素市场趋势报告、技术动态创新及市场预测
- 删除Github上项目
- 点击编辑table变为可编辑状态
- Golang 性能分析工具简要介绍
- nginx系列第一篇:nginx源码下载,编译和安装
- 学生管理系统IPO图_C语言学生信息管理系统演示和说明(文件版)
- lua脚本PHP加密网站源码,【几维安全】lua脚本加密,lua代码加密使用说明
- 哪款分体式蓝牙耳机体验最好?便宜好用的分体式蓝牙耳机!
- 老公给同办公室的女同事发红包,正常吗?
- HDOJ中的a+b问题汇总
- python计算正方体和长方体_定义一个接口,计算正方体和长方体的体积,并写一个测试类进行测试...