Python-docx有序插入图片(题注居中)

news/2024/11/29 6:25:00/

 小白一个,大部分代码还是在网上学习,自己只是做了一些集合和整理从而实现功能的使用,旨在学习过程中留下学习笔记。仅供参考,有什么更好的建议和意见,欢迎大佬指出!

# -*- coding: utf-8 -*-
"""
Created on Tue Mar 22 16:05:39 2022@author: Bruce
"""
from docx import Document
from docx.shared import Cm
from docx.shared import Pt
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.oxml.ns import qn  #中文格式
import os
rows_n=144  #偶数
clos_n=2   #输入需要的表格大小
picture_path='D:/1project/ABAQUS/'
os.chdir('D:/1project/ABAQUS')#工作目录
pic_name='GJL_bogie_pure_M'
file_name='GJL_bogie.docx'
doc=Document()  #创建一个新的word
doc.styles['Normal'].font.name=u'Times New Roman' #设置文档基础字体(all)
doc.styles['Normal']. element.rPr.rFonts.set(qn('w:eastAsia'),u'黑体')
sec=doc.sections[0]table1=doc.add_table(rows=rows_n,cols=clos_n)
table1.style='Normal Table'
count=1 ; control=1
sec.left_margin=Cm(1.2)
sec.right_margin=Cm(1.2)
for row in range(rows_n):cells=table1.rows[row].cellsif row % 2 ==0:for col in range(clos_n):ph=cells[col].paragraphs[0]  #表格本身有一个paragraph,引用即可;添加pra:add_paragraph()ph.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.LEFTrun=ph.add_run()try:run.add_picture(picture_path+pic_name+f'{count}.png',width=Cm(10))count+=1except FileNotFoundError:breakelse:for col in range(clos_n):ph=cells[col].paragraphs[0]ph.paragraph_format.alignment=WD_ALIGN_PARAGRAPH.CENTERrun=ph.add_run(f'第{control}阶模态及振型')run.font.name='Times New Roman'run.font.size=Pt(10.5)control+=1
# run=table1.cell(2,1).add_paragraph('Add_one',style='List Bullet')
# run=table1.cell(2,1).paragraphs[1].add_run()
# pic=run.add_picture('D:/1project/ABAQUS/S3.png')
# pic.height=Cm(2)
# pic.width=Cm(2)doc.save(file_name)


http://www.ppmy.cn/news/778485.html

相关文章

Word VBA设置所有图表宽度并居中

设置word当前文档所有图表宽度为14cm并居中 altf11,新建模块粘贴进去就能用 Sub ChangeChartWidthto14()Dim aktDocument As DocumentDim shp As ShapeDim oInLineSp As InlineShapeSet aktDocument Word.ActiveDocumentWith aktDocumentFor Each shp In .Shapes判…

Word 2016 撰写论文(1): 公式居中、编号右对齐

目录 方法1:表格法 方法2:制表位法 新建“样式”批量设置 参考资料 写论文时,要求公式居中,编号右对齐。刚开始碰到这种问题,很麻烦,网上看了好多方法,目前,两种方法比较实用。第…

word图片无法居中,原因可能是非嵌入式!

问题 word编辑插入图片时,会发现图片总是像漂移在文档中,而且左上角有个锚。影响文档最终排版。 原因 嵌入式与非嵌入式的区别。 嵌入式,就是把图片当成文字一样处理,好处是图片与文字段落间的关系是不变的,当你对…

word小技巧 将图片批量居中

word 图片批量居中 在 markdown 导出 docx 后,里面显示的图片,都是靠左的,如果一个个手动居中,太过麻烦了。这里,有办法,可以批量居中。 打开搜索与替换 查找内容,选择图形 选择高级查找与替…

计算机水平居中怎么做,word标题居中怎么设置

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。 话题:word标题居中怎么设置回答:居中可以CtrlE。标题的话,最好弄一个样式,毕竟标题不仅要居中,字体、字号、大纲什么的都…

word使文字垂直居中

有时同一行中既有图片又有文字,会发现文字是靠近底部的,不太好看 类似如下: 选中当前行 > 段落 > 中文版式 > 文本对齐方式里选择 居中 即可

wps中图片怎么居中_Word文档技巧—文档中图片批量居中显示

我们在利用Word文档进行日常办公时,经常需要输入各种各样的文字,有时候我们也需要插入一些图片来辅助文字表达,那么在我们插入多张图片的时候,如果需要图片居中显示,还需要一张一张的设置吗,当然不必&#…

word 插入图片偏右问题

通常在word中插入图片,当图片较大时会向右边延伸出去。如下图: 默认嵌入型,因为图片较大超出了纸张范围(绿色框)。但是左侧又有很大空间(蓝色框)。 调整方法 方式一: 可以点击图片,在四角手动拖动鼠标缩放图片大小&a…