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)  


相关文章
|
9月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
2091 2
|
10月前
|
安全 JavaScript 开发者
Python 自动化办公神器|一键转换所有文档为 PDF
本文介绍一个自动化批量将 Word、Excel、PPT、TXT、HTML 及图片转换为 PDF 的 Python 脚本。支持多格式识别、错误处理与日志记录,适用于文档归档、报告整理等场景,大幅提升办公效率。仅限 Windows 平台,需安装 Office 及相关依赖。
535 0
|
8月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1443 68
|
11月前
|
Web App开发 存储 前端开发
Python+Selenium自动化爬取携程动态加载游记
Python+Selenium自动化爬取携程动态加载游记
|
8月前
|
存储 数据采集 监控
Python定时爬取新闻网站头条:从零到一的自动化实践
在信息爆炸时代,本文教你用Python定时爬取腾讯新闻头条,实现自动化监控。涵盖请求、解析、存储、去重、代理及异常通知,助你构建高效新闻采集系统,适用于金融、电商、媒体等场景。(238字)
1403 2
|
9月前
|
Java 测试技术 数据安全/隐私保护
通过yaml文件配置自动化测试程序
通过yaml文件可以将自动化测试环境,测试数据和测试行为分开,请看一下案例
375 4
|
9月前
|
数据采集 监控 Shell
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
Shell脚本利用curl/wget发起请求,结合文本处理工具构建轻量级爬虫,支持并行加速、定时任务、增量抓取及分布式部署。通过随机UA、异常重试等优化提升稳定性,适用于日志监控、价格追踪等场景。相比Python,具备启动快、资源占用低的优势,适合嵌入式或老旧服务器环境,复杂任务可结合Python实现混合编程。
|
11月前
|
编译器 Python
如何利用Python批量重命名PDF文件
本文介绍了如何使用Python提取PDF内容并用于文件重命名。通过安装Python环境、PyCharm编译器及Jupyter Notebook,结合tabula库实现PDF数据读取与处理,并提供代码示例与参考文献。
|
10月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
322 0
|
11月前
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
2840 0

推荐镜像

更多