Python文件自动化处理(一)+https://developer.aliyun.com/article/1544020?spm=a2c6h.13148508.setting.24.1fa24f0eRBJGs5
打开和读取表格数据
- 打开工作薄: load_workbook(文件名)
- 获取工作表:workbook[sheet名称]
- 获取表格尺寸:sheet.dimensions
Python打开及读取Excel表格内容
获取表格内某个格子的数据 sheet[‘A1’] cell.value
获取一系列格式 sheet[‘A1:A5’] sheet[‘A’] sheet[‘A:C’] sheet[5] .rows
指定行和列的范围,按行获取,按列获取
.iter_rows(min_row=最低行数,max_row=最高行数,min_col=最低列数,max_col=最高列数)
Python向Excel表格中写入内容
向某个格子写入内容
- sheet[‘A1’]=‘hello,Python’
用某个格子写入内容
- cell.value=‘hello,Python’
使用Python列表数据插入一行
- sheet.append(Python列表)
插入一列
- .insert_cols(idx=数字编号)
插入多列
- .insert_cols(idx=数字编号,amount=要插入的列数)
插入一行
- .insert_rows(idx=数字编号)
插入多行
- .insert_rows(idx=数字编号,amount=要插入的行数)
Word自动化处理
python-docx模块
- 可以创建、修改Word(.docx)文件
- 非Python标准模块,需要安装才能使用
获取文档对象 Document()
获得段落列表 doc.paragraphs
获取段落文字内容 paragraphs.text
获取文字块列表 paragraphs.runs
添加一级标题 doc.add_heading(‘标题名称’,level=标题等级)
添加段落 paragraph.add_paragraph(‘段落文字内容’)
添加文字块 paragraph.add_run(‘文字内容’)
保存文件 doc.save(‘文件名.docx’)
添加图片
- doc.add_picture(图片地址)
- doc.add_picture(图片地址,width=宽度,height=高度)
添加表格
- doc.add_picture(图片地址)
- doc.add_picture(图片地址,width=宽度,height=高度)
添加表格
- doc.add_table(rows=多少行,cols=多少列)
设置文字字体样式
- run.font.样式=xxx
设置段落样式
- paragraph.alignment=对齐方式
行间距
- paragraph.paragraph_format.line_spacing=2.0
段前与段后间距
- paragraph.paragraph_format.space_before=Pt(12)
- paragraph.paragraph_format.space_after=Pt(12)