使用Python 自动生成 Word 文档的教程_python

来源:脚本之家  责任编辑:小易  

这个是列表。如果生成的随机数不在列表中就添加进去。import randomdef union(number):array=[]for i in range(number):while True:tmp=random.randrange(1,100)if tmp not in array:array.append(tmp)breakreturn arrayprint(union(10))www.zgxue.com防采集请勿采集本网。

当然要用第三方库啦 :)

import random iRandom=[]#定义随机数列表listRandom=list(range(1,61))#生成整数型1-60的列表组合random.shuffle(listRandom)#打乱列表顺序iRandom=listRandom[0:10]#截取打乱后的前10个值,赋值给新列表

使用以下命令安装:

溢出测试时,常常需要生成一长串字符串去填充缓冲区,用循环的话比较麻烦。python中直接可以用乘号来操作字符串: shellcode='\\x90'*1000 执行后,shellcode的值为1000个\\x90。同时也可以用加号

pip install python-docx

先要引入os模块 使用mkdir方法创建一个tt文件夹,参数是文件夹的路径: 假如我们使用mkdir方法创建多层文件夹,也就是说,文件夹f:/tt1和文件夹f:/tt1/tt1都是不存在的,这时候就会出现错误 我们

使用该库的基本步骤为:

直接使用python的文件读写功能写入文件即可,简单代码如下: with open(\"文件名\",\"w\")as f: f.write(\"脚本内容\") 文件不存在会自动创建

1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件)。

运行的当前脚本(_main_)不会生成pycache,被import的那些modules才会

2.设置文档的格式(默认字体、页面边距等)。

3.在文档对象中加入段落文本、表格、图像等,并指定其样式。

4.保存文档。

注:本库仅支持生成Word2007以后版本的文档类型,即扩展名为.docx 的。

下面分步介绍其基本使用方法:

步骤一:

from docx import Document doc = Document() #以默认模板建立文档对象 doc = Document('a.docx') # 读取a.docx文档,建立文档对象

步骤二:

from docx.shared import Inches,Pt def chg_font(obj,fontname='微软雅黑',size=None): ## 设置字体函数 obj.font.name = fontname obj._element.rPr.rFonts.set(qn('w:eastAsia'),fontname) if size and isinstance(size,Pt): obj.font.size = size distance = Inches(0.3) 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(12) #设置页面宽度 sec.page_height = Inches(20) #设置页面高度 ##设置默认字体 chg_font(doc.styles['Normal'],fontname='宋体')

步骤三:

1.添加段落文本

paragraph =doc.add_paragraph('text....') ph_format =paragraph.paragraph_format ph_format.space_before =Pt(10) #设置段前间距 ph_format.space_after =Pt(12) #设置段后间距 ph_format.line_spacing=Pt(19) #设置行间距

如果希望同一段落中的文本格式不同,就需要使用Run对象(可以理解为可以单独设置格式的段落内对象)。

如:

run = paragraph.add_run('text...') run.bold = True #设置字体为粗体 chg_font(run,fontname='微软雅黑', size=Pt(12)) #设置字体和字号

2.添加表格,并写入相关内容

tab =doc.add_table(rows=4,cols=4) #添加一个4行4列的空表 cell=tab.cell(1,3) #获取某单元格对象(从0开始索引)

在单元格中添加文本:

cell.text='abc'

在单元格中添加多行文本(指定转行)

ph =cell.paragraphs[0] run=ph.add_run(‘text....')'run.add_break() # 添加一个折行run.add_picture('a.png') # 插入图像,可以是内存中的图像,width=Inches(1.0)指定宽度。

3.在文档中添加图像:

doc.add_picture('a.png')

步骤四:

doc.save('a.docx') # 保存图像

做一个简单的测试,其生成文档的速度还是比较快的。感觉比以前用reportlab库生成PDF文档要快不少呢!

下图是用此方式生成docx文档的截图:

以上这篇使用Python 自动生成 Word 文档的教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持真格学网。

1:mport random导入random模块 用于生产随机数功能2:a=random.randint(97,122)利用random.randint()函数生成一个随机整数a,使得97对应从“copya”到“z”的ASCII码3:c=chr(a)将a表示的ASCII码转换为对应的字母,这里的c就是你要的随机字母4:print c将字母输出,完成延展阅读:百Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的度原型(有时甚至是程序的最终界面),然后对其中[3]有特别要求的部知分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装道为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • python实现的生成word文档功能示例
  • python使用win32com模块实现数据库表结构自动生成word表格的方法
  • python实现生成word、docx文件的方法分析
  • python使用python-docx读写word文档
  • python中如何使用if语句处理列表实例代码
  • python通过定义一个类实例作为ftp回调方法
  • 简单谈谈python中的反转字符串问题
  • django的models模型的具体使用
  • python将图片转换为字符画的方法
  • python中pytest收集用例规则与运行指定用例详解
  • python itchat实现微信自动回复的示例代码
  • python元组 tuple的概念与基本操作详解【定义、创建、访问、计数
  • python文件操作之目录遍历实例分析
  • python贪婪匹配以及多行匹配的实例讲解
  • python如何自动生成单个随机字母(a-z)。
  • 有没有python好的大佬 自动生成1-10数组怎么弄啊
  • python如何自动生成表情包?
  • python怎么生成可执行文件
  • Python随机生成列表
  • python中如何生成一个全是0和1的矩阵
  • 怎么用python自动生成目录
  • 怎样用python生成一个脚本文件
  • 实现一个根据python代码自动生成流程图难度有多大
  • 如何通过python代码自动生成文档
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页pythonpython实现的生成word文档功能示例python使用win32com模块实现数据库表结构自动生成word表格的方法python实现生成word、docx文件的方法分析python使用python-docx读写word文档python中如何使用if语句处理列表实例代码python通过定义一个类实例作为ftp回调方法简单谈谈python中的反转字符串问题django的models模型的具体使用python将图片转换为字符画的方法python中pytest收集用例规则与运行指定用例详解python itchat实现微信自动回复的示例代码python元组 tuple的概念与基本操作详解【定义、创建、访问、计数python文件操作之目录遍历实例分析python贪婪匹配以及多行匹配的实例讲解python入门教程 超详细1小时学会python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解pycharm 使用心得(一)安装和首python strip()函数 介绍python 中文乱码问题深入分析python科学计算环境推荐——anacpython逐行读取文件内容的三种方python中使用xlrd、xlwt操作excepython实现序列化及csv文件读取用 python 连接 mysql 的几种方式详解python获取引用对象的个数方式编写python小程序来统计测试脚本的关键字python实现的下载8000首儿歌的代码分享使用python+whoosh实现全文检索python进程间通信用法实例python如何调用js文件中的函数使用pytorch训练一个图像分类器实例python中的random.uniform()函数教程与实
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved