Python文件自动化处理(二)

简介: 使用Python自动化处理Excel涉及`openpyxl`库,包括打开和读取表格数据:`load_workbook()`、获取工作表、获取尺寸;读取单元格数据:`sheet['A1']`、`cell.value`;以及写入内容:`sheet['A1']='hello,Python'`、`cell.value='hello,Python'`、`sheet.append()`和插入行/列。此外,`python-docx`模块用于Word处理,支持创建、修改文档,添加标题、段落、文字、图片和表格,并能设置样式和格式。

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)  


相关文章
|
4天前
|
XML 测试技术 数据格式
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
10 3
|
4天前
|
JSON 安全 数据格式
Python文件操作宝典:一步步教你玩转文件读写
Python文件操作宝典:一步步教你玩转文件读写
|
4天前
|
Python
python搭建文件服务
python搭建文件服务
8 1
|
4天前
|
Java 测试技术 程序员
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
14 1
|
2天前
|
测试技术
Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)
Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)
|
2天前
|
测试技术 Python
python接口自动化测试 - unittest框架suite、runner详细使用
python接口自动化测试 - unittest框架suite、runner详细使用
|
2天前
|
机器学习/深度学习 人工智能 程序员
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
3 0
|
2天前
|
程序员 API 计算机视觉
技术经验解读:【python自动化】02.pywin32库自动操作键鼠(保姆级代码注释)
技术经验解读:【python自动化】02.pywin32库自动操作键鼠(保姆级代码注释)
|
3天前
|
数据安全/隐私保护 Python
经验大分享:python读取yaml文件
经验大分享:python读取yaml文件
10 0
|
4天前
|
存储 Python
Python处理文件的常用代码
Python处理文件的常用代码