首页 > 编程语言 >python把结果保存到word

python把结果保存到word

时间:2023-04-09 14:23:50浏览次数:45  
标签:docx word python Light cells 保存 add paragraph document

开始

Python操作Word用到了模块python-docx,它把word分割成很多段落,如下结构:

document> paragraph / picture > run

其中document是整个文档对象,
paragraph是段落
run是段落下的按照样式来分割的小块,每块有独立的样式。

安装方式

pip install python-docx

示例

from docx import Document
from docx.shared import Inches

document = Document()
document.add_heading('添加标题,并设置级别,范围:0 至 9,默认为1', 0)
p = document.add_paragraph('添加段落,文本可以包含制表符(\\t)、换行符(\n)或回车符(\\r)等')
p.add_run('在段落后面追加文本,并可设置样式 加粗').bold = True
p.add_run(' 其他 ')
p.add_run('斜体。').italic = True

document.add_heading('头部,第一级', level=1)
document.add_paragraph('缩进引用', style='Intense Quote')
document.add_paragraph('第一个无序列表项', style='List Bullet')
document.add_paragraph('第二个无序列表项', style='List Bullet')
document.add_paragraph('第一个有序列表项', style='List Number')
document.add_paragraph('第二个有序列表项', style='List Number')
#添加图片
document.add_picture('1585616688980.jpg', width=Inches(1.25))

#添加表格:一行三列
records = (
    (3, '产品一', '产品一的描述'),
    (7, '产品二', '产品二的描述'),
    (4, '产品三', '产品三的描述')
)

# 表格样式参数可选:
# Normal Table
# Table Grid
# Light Shading、 Light Shading Accent 1 至 Light Shading Accent 6
# Light List、Light List Accent 1 至 Light List Accent 6
# Light Grid、Light Grid Accent 1 至 Light Grid Accent 6
table = document.add_table(rows=1, cols=3, style='Light Shading Accent 2')
#获取第一行的单元格列表
hdr_cells = table.rows[0].cells
#下面三行设置上面第一行的三个单元格的文本值
hdr_cells[0].text = 'ID'
hdr_cells[1].text = '产品'
hdr_cells[2].text = '描述'
for id, product, desc in records:
    #表格添加行,并返回行所在的单元格列表
    row_cells = table.add_row().cells
    row_cells[0].text = str(id)
    row_cells[1].text = product
    row_cells[2].text = desc

document.add_page_break()

#保存.docx文档
document.save('demo.docx')

python合并word

安装依赖包

pip install python-docx
pip install docxcompose

代码

from docx import Document
import os
from docxcompose.composer import Composer

# 合并word
def merge_word():
    merge_file = "./7h_merge_article/book1.docx"

    file_path = './7h_article/'
    files = os.listdir(file_path)[0:6]
    print(files)

    new_document = Document()
    composer = Composer(new_document)
    for file in files:
        composer.append(Document(file_path+file))
    composer.save(merge_file)


标签:docx,word,python,Light,cells,保存,add,paragraph,document
From: https://www.cnblogs.com/andy0816/p/17300272.html

相关文章

  • Centos 7 安装 Python3.9.16
    1、下载Python官网(https://www.python.org/downloads/)对应的安装包,选择3.9.16的linux版本wgethttps://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz2、解压tgz包tarzxvfPython-3.9.16.tgz-C/opt3、创建Python-3.6.5安装目录mkdir/usr/local/python34、安装依......
  • Python-venv-创建和管理虚拟环境
    Python-venv-创建和管理虚拟环境https://docs.python.org/3/tutorial/venv.html概述Python应用程序通常会使用不在标准库内的软件包和模块。应用程序有时需要特定版本的库,因为应用程序可能需要修复特定的错误,或者可以使用库的过时版本的接口编写应用程序。这意味着一个Pytho......
  • Python中的抽象基类介绍
        从上一篇文章(Python中鸭子类型与多态介绍)中,我们了解到了python的鸭子类型和多态。继承提供了多态的基础,而多态则使继承更加灵活和强大。那么今天,让我们再来一起了解一下python里面的抽象基类。Python中的抽象基类(AbstractBaseClasses,简称abc)是一种特殊的类,它用于定义一......
  • Python 安装 pyenv
    安装安装到指定位置方便管理pipinstallpyenv-win-i"D:\ProgramFiles\pyenv"配置环境变量查找安装的版本这里我们安装3.11为示例安装后我们在下面的versions目录可以找到Python的程序文件......
  • 【Python】python中的argparse包在解析bool型参数时的细节问题
    1.参数定义定义了如下三个参数,其中use_entity_type和use_entity_id是bool参数。这两个bool型参数的默认值都是True。2.命令行传参这里是vscode中的launch.json文件中的参数定义,想把下面的两个参数修改成False。3.运行过程运行代码,但是发现经过parser.parse_args()之后,参数u......
  • python—numpy库学习
    importnumpyasnparr=np.array([1,2,3])print(arr.shape)print(arr)arr=np.arange(10)print(arr.shape)print(arr)#(开始,截止,步长)#[开始,截止)范围内步长为间隔的更新arr=np.arange(0,10,2.5)print(arr.shape)print(arr)#在一个区间内返回等间距数组arr=np.linspac......
  • 12.保存和读取XML和YMAL文件
    除了图像数据之外,有时程序中的尺寸较小的Mat类矩阵、字符串、数组等数据也需要进行保存,这些数据通常保存成XML文件或者YAML文件。本小节中将介绍如何利用OpenCV4中的函数将数据保存成XML文件或者YAML文件以及如何读取这两种文件中的数据。XML是一种元标记语言,所谓元标记就是......
  • 11.视频读取与保存
    1、视频数据读取虽然视频文件是由多张图片组成的,但是imread()函数并不能直接读取视频文件,需要由专门的视频读取函数进行视频读取,并将每一帧图像保存到Mat类矩阵中,代码清单2-27中给出了VideoCapture类在读取视频文件时的构造方式。代码清单2-27读取视频文件VideoCapture类构造......
  • Code-C++ Invoke Python
    Code-C++InvokePythonhttps://www.cnblogs.com/yongchao/p/17299892.html使用C或C++扩展Python扩展和嵌入Python解释器Python3.10.11Python/CAPI参考手册Python3.11.3Python/CAPI参考手册https://www.cnblogs.com/lidabo/p/17043302.htmlhttps://bl......
  • OS-Linux-Ubuntu22.04x64-Python-C++调用Python缺少Python.h
    OS-Linux-Ubuntu22.04x64-Python-C++调用Python缺少Python.h使用C或C++扩展Python扩展和嵌入Python解释器Python3.10.11Python/CAPI参考手册Python3.11.3Python/CAPI参考手册参考https://www.cnblogs.com/lidabo/p/17043302.htmlhttps://blog.csdn.net/z......