具体生成word的代码官方示例在文末

下面只介绍图片居中的方法,因为docx库add_picture()方法不支持对图片位置的设置。所以有两种思路:

1、新建一个1行3列的表格,在中间的一列中插入图片

2、改变段落的位置(直接将最近的一个段落更改)

图片居中的方法:

第一个方法:

def add_center_picture(self, image_path_or_stream, width=None, height=None):# run = self.doc.add_paragraph().add_run()tab = self.doc.add_table(rows=1, cols=3) # 添加一个1行3列的空表cell = tab.cell(0, 1) # 获取某单元格对象(从0开始索引)ph =cell.paragraphs[0]run = ph.add_run()# run.add_break()run.add_picture(image_path_or_stream, width=width, height=height)
第二个方法: 
def align_center(self):last_paragraph = self.doc.paragraphs[-1]last_paragraph.alignment = docx.enum.text.WD_ALIGN_PARAGRAPH.CENTER

效果如图:

python-docx生成word文档官方示例

from docx import Document
from docx.shared import Inchesdocument = Document()document.add_heading('Document Title', 0)p = document.add_paragraph('A plain paragraph having some ')
p.add_run('bold').bold = True
p.add_run(' and some ')
p.add_run('italic.').italic = Truedocument.add_heading('Heading, level 1', level=1)
document.add_paragraph('Intense quote', style='Intense Quote')document.add_paragraph('first item in unordered list', style='List Bullet'
)
document.add_paragraph('first item in ordered list', style='List Number'
)document.add_picture('monty-truth.png', width=Inches(1.25))records = ((3, '101', 'Spam'),(7, '422', 'Eggs'),(4, '631', 'Spam, spam, eggs, and spam')
)table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
for qty, id, desc in records:row_cells = table.add_row().cellsrow_cells[0].text = str(qty)row_cells[1].text = idrow_cells[2].text = descdocument.add_page_break()document.save('demo.docx')

python-docx生成word,插入图片居中显示问题解决办法相关推荐

  1. word插入图片,显示不全

    问题描述:word插入图片,显示不全.(具体如下图所示) 原因:未知 解决办法:选中图片,然后按Ctrl+1键.解决之后如下图所示.

  2. Python 技术篇-使用pygame库展示界面添加图片不显示问题解决办法

    用 pygame 库做音乐播放器封面的时候发现添加的图片没有显示. 这是原代码: screen = pygame.display.set_mode([300,300]) img = pygame.im ...

  3. https链接网页图片无法显示问题解决办法

    <!DOCTYPE html> <html lang="zh"> <head>     <meta charset="UTF-8 ...

  4. word插入图片显示不全

    word插入图片,显示不全,只有部分. 调整步骤 图片尾部 光标定位到图片的尾部 单倍行距 右键,选择"段落",行间距选择"单倍行距" 图片就完成显示了

  5. python-docx中文开发文档_使用Python语言-docx生成Word文档

    本文主要向大家介绍了使用Python语言-docx生成Word文档,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. < 学会来使用python操作数据表和PDF,今天我们尝试 ...

  6. Word 插入图片后不显示或显示不完整怎么办

    用 Word 冒出来各种小问题,有时候插入图片不显示很是令人着急,比如插入图片是这种情况 很是令人烦躁有没有?自己去拖拽.选环绕文字的格式半天才能把图显示出来 问题出在文本的间距上,是的和上一篇博客 ...

  7. wps office word 插入图片显示异常 只显示一个长条

    wps office word插入图片显示异常 只显示一个长条 如图: 原因: 可能是网络复制文字的时候含有了某些格式. 建议复制的文字, 复制到网页的地址框里, 再复制到word文档里,可以很好的消 ...

  8. word中图片为嵌入式格式时显示不全_word嵌入图片显示不全,教您word插入图片显示不全怎么办...

    相信大家在使用Word进行编辑文档过程中,经常都会遇到需要插入图片情况吧.然后有些时候是不是还会遇到图片显示不全或只显示图片一部分的,或者只显示图片的边框之类的情况呢?所以今天小编将给讲讲word插入 ...

  9. word 插入图片显示不全

    word插入图片显示不全: 解决方案: 选中图片-段落-行距-选择单倍.或者多倍行距都可以.即可.

最新文章

  1. 2.软件项目管理软件
  2. 企业级工作流解决方案(十五)--集成Abp和ng-alain--Abp其他改造
  3. 多个输出用java怎么写_请问用java写程序怎么输出这两个图形
  4. Javaassist简介
  5. jquery中方法扩展 ($.fn $.extend) 学习笔记
  6. Android 功耗(15)---Android系统耗电
  7. unity字符串换行符_unity如何在中文文本换行时实现排版换行,避免标点符号出现在行首等比较丑的情况?...
  8. AVR 定点数运算程序设计及数制转换
  9. HDU-1002 A + B Problem II Java大数
  10. linux 异步信号的同步处理方式
  11. 买车,给点建议和意见
  12. 京东商城网上购物登录
  13. python excel筛选统计_懂点EXCEL就行!教你利用Python做数据筛选(上)
  14. C++ endl 的本质是什么
  15. 在中国如何使用chatGPT
  16. Eigen教程(1)
  17. Sql语句中的DDL、DML、DCL的介绍
  18. Latex 表格文字居中(垂直和水平居中)
  19. 【对接三方平台如何优雅的进行数据校验-validation/valid神器】
  20. 有关于3GPP SUL的一些学习

热门文章

  1. MATLAB函数mesh与surf等绘制三维曲面入门
  2. kc705 万兆以太网 ip 用法
  3. Ubuntu16 Samba实现物理机与虚拟机之间文件共享
  4. 沃丰科技GaussMind业内首推KCS知识库,打通多应用知识管理
  5. Linux操作命令之ipmitool命令参数详解
  6. Oracle 删除分区 导致索引失效
  7. SpringMVC框架通过Excel批量导入数据
  8. 无线网络优化和软件测试哪个好,你了解你的网络吗——7款网络测试工具简介,帮你优化家庭组网...
  9. 【安卓免费投屏神器】scrcpy开源免费投屏工具,上班摸鱼的神器
  10. 电路图的电阻值部分是DNP什么意思??