python word表格操作_python word表格一些操作
数据格式(datas): 列表套列表
aa =[ [1,2,3,4,5],[6,7,8,9],[]…]
import os
import requests
import json
import datetime
from docx import Document
from docx.shared import Inches, Pt, Cm
from docx.oxml.ns import qn
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
def create_insert_word_table(datas, stday, etday, s):
"""创建word表格以及插入数据"""
doc = Document()
doc.styles['Normal'].font.name = 'Calibri' # 是用来设置当文字是西文时的字体,
doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体') # 是用来设置当文字是中文时的字体
# doc.styles['Normal'].font.size = Pt(14) # 设置所有文字字体大小为14
distance = Inches(0.5)
sec = doc.sections[0] # sections对应文档中的“节”
sec.left_margin = distance # 以下依次设置左、右、上、下页面边距
sec.right_margin = distance
sec.top_margin = distance
sec.bottom_margin = distance
sec.page_width = Inches(11.7) # 设置页面宽度
# sec.page_height = Inches(9) # 设置页面高度
# doc.add_heading() # 设置标题,但是不符合我的条件,只能试用下方p.add_run('我是文字')
p = doc.add_paragraph() # 添加段落
p.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 设置中央对齐
run = p.add_run('我是文字')
run.font.size = Pt(22)
doc.add_paragraph() # 添加空段落
# 添加表格
table = doc.add_table(rows=1, cols=10, style='Table Grid')
table.style.name = 'Table Grid'
table.style.font.size = Pt(14)
table.rows[0].height = Cm(20)
title = table.rows[0].cells
title[0].text = '姓名'
title[1].text = '1'
title[2].text = '2'
title[3].text = '3'
title[4].text = '4'
title[5].text = '5'
title[6].text = '6 '
title[7].text = '7'
title[8].text = '8'
title[9].text = '9'
for i in range(len(datas)):
cels = table.add_row().cells
for j in range(len(datas[i])):
# cels[j].text = str(datas[i][j])
p = cels[j].paragraphs[0]
p.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # 设置中央对齐
p.add_run(str(datas[i][j]))
ph_format = p.paragraph_format
# ph_format.space_before = Pt(10) # 设置段前间距
# ph_format.space_after = Pt(12) # 设置段后间距
ph_format.line_spacing = Pt(40) # 设置行间距
doc.save('./files/项目总结.docx')
生成示例
可能出现的错误,[Errno 13] Permission denied: ‘./files/项目进展总结.docx’
是因为你打开文件未关闭,操作不了,关闭他就好了
python word表格操作_python word表格一些操作相关推荐
- python新建word文档_Python简单创建、操作Word文档
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. python-docx 随着近几年Python语言的崛起,它在办公自动化方 ...
- python批量提取word指定内容_python word 段落提取
如何用python读取word 使用Python的内部方法open()读取文本文件try:f=open('/file','r')print(f.read())finally:if f:f.close( ...
- python字符串拼接数字_python字符串和数值操作函数大全(非常全)
字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...
- python矩阵操作_Python中的矩阵操作
Numpy 通过观察Python的自有数据类型,我们可以发现Python原生并不提供多维数组的操作,那么为了处理矩阵,就需要使用第三方提供的相关的包. NumPy 是一个非常优秀的提供矩阵操作的包.N ...
- python中集合运算_Python中的集合操作与集合运算
Python中的集合是一种无序的,无重复值的数据结构类型.Python中的集合可以用来检测元素检测或消除重复的元素. 一.python 集合概述 (1)Python中的集合元素是无序的,即元素没有顺序 ...
- python word表格嵌套_python word解析 嵌套表格
研究生一直做文档解析相关,但是局限于段落文本内容, 对于表格解析没有涉及(如有疑问:可加微信13161411563), 如下图的嵌套表格: 方法一:使用python-docx进行解析: import ...
- python 打印表格边框_python设置表格边框的具体方法
安装 xlwings 直接安装用 pip install xlwings,用 anaconda 的,已经内置了,见下图. 导入 xlwings import xlwings as xw 打开 Exce ...
- python中property函数_python 邮件表格Python中property函数用法实例分析
本文实例讲述了Python中property函数用法.分享给大家供大家参考,具体如下: 通常我们在访问和赋值属性的时候,都是在直接和类(实例的)的__dict__打交道,或者跟数据描述符等在打交道.但 ...
- python表格处理_python如何处理表格?
python如何处理表格? python处理表格的方法: python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.可从这里下载https:/ ...
最新文章
- C++ Windows进程管理
- 取消Ajax请求 || Ajax重复请求问题
- 测验4: 程序的控制结构 (第4周)
- java邮件中添加excel_使用java api 创建excel内容并发送邮件
- MATLAB(五)在线性代数中的应用
- 区域显示触发_Nature Communications:地幔数据显示可氧化的火山气体的减少可能触发了大氧化事件...
- 4.2WebHost配置「深入浅出ASP.NET Core系列」
- Cesium入门-3-官方完整实例
- 【面经】回顾19秋招面经
- mybatis的多AND条件查询。批量插入。String分割查询。
- 【从零开始学架构-李运华】01|架构到底是指什么?
- 自己动手写网络爬虫学习笔记
- POJ1328(贪心)题解
- arm-linux-gcc camke,Window平台基于CMake与linaro交叉编译arm程序
- 腾讯会议如何使用讲演者模式进行汇报(nian gao)
- word2010公式编辑器 格式设置
- HALCON_XLD轮廓算子_二
- 微软服务器是永久授权的吗,微软再次针对Office永久授权版套件提价10% 将在10月1日起生效...
- VS Studio和VS Code,IntelliJ IDEA的护眼背景色设置
- 第二周python牛客练习题