具体生成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. Nature解析中国AI现状,2030年能引领全球吗?
  2. redis value最大值_Redis 的 maxmemory 和 dbnum 默认值都是多少?对于最大值会有限制吗?...
  3. python与人工智能编程-最适合人工智能开发的5种编程语言,你知道几种?
  4. MySQL执行计划解析
  5. Ts_半分查找猜数字游戏(初始版),
  6. Mybatis学习IDEA(1)-环境搭建以及入门案例
  7. 18、监听器/国际化
  8. How to pronounce symbols on keyboard
  9. 【图像处理基础】基于matlab图像Harris角点检测【含Matlab源码 1731期】
  10. python2.7 安装第三方库
  11. 福彩3D Matlab统计分析,基于ANSYS和遗传算法的3D打印桨叶结构优化设计的制作方法...
  12. 甲骨文裁员,华大人员瘦身优化,亚马逊鼓励离职?
  13. 单龙芯3A3000-7A1000PMON研究学习-(28)撸起袖子干-再来一杯代码10-内存初始化1
  14. 为什么mysql中不要用blob这种大字段
  15. 英语阅读——The confusing pursuit of beauty
  16. 渗透测试、安服等面试资料
  17. 考研数学1-考试大纲(2022年)
  18. Flutter配置镜像
  19. scanf(%*s)
  20. Web前端期末大作业--零食商城网页设计(HTML+CSS+JavaScript+)实现

热门文章

  1. 从方法到思维:什么是应用逻辑架构的正确姿势?
  2. 几种基于神经网络的CTR预估模型
  3. 学校的计算机打不开dnf,“dnf打不开登陆界面”的解决方案
  4. Unity3D之LOD技术详解
  5. 程序员要不要考公务员
  6. CCF官网真题在线练习报编译出错
  7. Homeassistant添加米家台灯一代(yeelight)
  8. Mac使用ffmpeg将.mkv等格式无损转换为.mp4
  9. 基于能量泛函的图像分割方法
  10. 巴什博奕(Bash Game)与威佐夫博弈(Wythoff game)