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)  


相关文章
|
3天前
|
Python
用python3快速读取30G+的txt文件
这篇文章介绍了如何使用Python分块读取大文件(如30G+的txt文件),通过设置每次读取的块大小来处理大型文本文件,以减少内存消耗并提高处理效率。
27 14
|
3天前
|
Python
python简单分割文件的方法(python经典案例)
这篇文章介绍了两种使用Python进行文件分割的方法:通过读取指定字节数分割大文件成小文件,以及通过行数将文本文件分割成多个小文件。
13 1
|
1天前
|
存储 BI 数据库
使用 Python 实现自动化办公
使用 Python 实现自动化办公
10 4
|
1天前
|
缓存 开发者 Python
Python指定行号读取文件的方法
这种方法的优势在于它的效率和简便性,特别是当需要从同一文件中读取多行时。`linecache`会缓存文件,减少了重复读取的开销。
10 4
|
1天前
|
Web App开发 存储 安全
Python编写脚本,打开浏览器输入网址,自动化登陆网站
Python编写脚本,打开浏览器输入网址,自动化登陆网站
10 4
|
1天前
|
存储 文件存储 Python
python如何把字节写到文件里4-2
python如何把字节写到文件里4-2
|
2天前
|
Python
Python批量复制指定名称文件的技巧
通过上述步骤和示例代码,你可以轻松实现批量复制特定名称文件的功能。这种技术不仅节省了时间,而且通过脚本自动化,提高了工作效率。
11 2
|
21小时前
|
Python
Python如何将日志输入到文件里
Python如何将日志输入到文件里
|
22小时前
|
Python
7-21|Python加载plist格式文件
7-21|Python加载plist格式文件
|
22小时前
|
JSON 数据格式 Python
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
6-1|Python如何将json转化为字符串写到文件内 还保留json格式