恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

Python进阶教程:自动化办公实战

  • 首页
  • 资讯中心
  • /
  • Python进阶教程:自动化办公实战

相关资讯

Rapier.js 物理引擎快速上手指南 2026/8/24 15:17:50
小米算法高频题面经:快速排序原理、两数之和(哈希表一次遍历)、有效的括号(栈的应用) 2026/8/24 15:17:50
免账号启动 Minecraft:PrismLauncher-Cracked 无需登录,10 分钟完成离线进入游戏 2026/8/24 15:17:50

最新资讯

Galileo X:基于LLM与VLM的具身智能移动系统部署与测试指南
G-Helper:一个免费单文件搞定华硕笔记本控制
KMS激活工具教程:3步去掉Windows和Office激活水印,不用再找密钥
让 GitHub Copilot 真正懂 ABAP 项目,Agent Skills 如何把 Unit Test、RAP 与 MCP 经验变成按需加载的开发能力
SilentPatch 兼容性修复:GTA III、VC、SA 3 步跑起来的完整指南
HarmonyOS 代码体积优化深度实战——从 ArkGuard 混淆到 HSP 动态共享的全链路瘦身方案

今日推荐

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定
WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化
如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

本周热门

Nextcloud 桌面客户端:把同步交给它,你只管改文件
如何将 HTML 转成 Word 文档且格式不丢失?html-to-docx 使用教程
Anki 批量操作卡片完整指南:一次搞定上千张,不再逐张修改

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

Python进阶教程:自动化办公实战

发布时间:2026/8/24 15:17:50
Python进阶教程:自动化办公实战 目录Python进阶教程自动化办公实战一、办公自动化常用库二、Excel 处理openpyxl2.1 读取 Excel2.2 写入 Excel三、批量处理合并多个 Excel四、Word 文档处理五、PDF 文本提取六、批量文件处理七、实战自动生成成绩单报告总结Python进阶教程自动化办公实战本文是Python 入门教程系列的第 16 篇扩展篇。Python 最接地气的应用场景之一就是自动化办公本篇用实战演示如何用 Python 处理 Excel、Word、PDF 和批量文件。一、办公自动化常用库库用途openpyxl读写 Excel.xlsxpandas数据分析 Excel 处理python-docx操作 Word 文档PyPDF2 / pdfplumber处理 PDFPillow图像处理pathlib / shutil文件与目录操作安装pip install openpyxl python-docx pdfplumber pillow二、Excel 处理openpyxl2.1 读取 Excelimportopenpyxl# 打开工作簿wbopenpyxl.load_workbook(sales.xlsx)wswb.active# 读取单元格print(ws[A1].value)print(ws.cell(row2,column1).value)# 遍历所有行forrowinws.iter_rows(min_row1,values_onlyTrue):print(row)# 获取行列数print(ws.max_row,ws.max_column)2.2 写入 Excelimportopenpyxl wbopenpyxl.Workbook()wswb.active ws.title成绩表# 写入表头headers[姓名,语文,数学,英语]ws.append(headers)# 写入数据students[(张三,90,85,92),(李四,78,95,88),(王五,85,90,86),]forstuinstudents:ws.append(stu)fromopenpyxl.stylesimportFont ws[A1].fontFont(boldTrue)ws.column_dimensions[A].width12wb.save(output.xlsx)print(保存成功)三、批量处理合并多个 Excelimportopenpyxlimportglobdefmerge_excels(pattern,output):合并多个 Excel 文件wb_outopenpyxl.Workbook()ws_outwb_out.activeforfileinglob.glob(pattern):wbopenpyxl.load_workbook(file)wswb.activeprint(f处理{file})forrowinws.iter_rows(values_onlyTrue):ws_out.append(row)wb_out.save(output)print(f已合并到{output})# merge_excels(data/*.xlsx, merged.xlsx)四、Word 文档处理fromdocximportDocument# 创建文档docDocument()doc.add_heading(工作报告,level1)doc.add_paragraph(这是第一段内容。)doc.add_paragraph(这是第二段内容。)# 添加表格tabledoc.add_table(rows3,cols2)table.cell(0,0).text项目table.cell(0,1).text进度table.cell(1,0).text开发table.cell(1,1).text80%doc.save(report.docx)# 读取文档doc2Document(report.docx)forparaindoc2.paragraphs:print(para.text)五、PDF 文本提取importpdfplumberwithpdfplumber.open(document.pdf)aspdf:print(f共{len(pdf.pages)}页)textpdf.pages[0].extract_text()print(text[:200])tablepdf.pages[0].extract_table()iftable:forrowintable:print(row)六、批量文件处理frompathlibimportPathimportshutil srcPath(downloads)dstPath(organized)forfileinsrc.iterdir():iffile.is_file():extfile.suffix.lstrip(.)orothertarget_dirdst/ext target_dir.mkdir(parentsTrue,exist_okTrue)shutil.move(str(file),str(target_dir/file.name))print(f移动{file.name}-{ext}/)七、实战自动生成成绩单报告importopenpyxlfromdocximportDocumentdefgenerate_report(excel_file,output_docx):从 Excel 读取成绩生成 Word 报告wbopenpyxl.load_workbook(excel_file)wswb.active docDocument()doc.add_heading(学生成绩报告,level1)total0count0forrowinws.iter_rows(min_row2,values_onlyTrue):name,chinese,math,englishrow avg(chinesemathenglish)/3totalavg count1doc.add_paragraph(f{name}平均分{avg:.1f})ifcount:doc.add_paragraph(f全班平均分{total/count:.1f})doc.save(output_docx)print(f报告已生成{output_docx})# generate_report(scores.xlsx, report.docx)总结本篇演示了用 openpyxl 处理 Excel、python-docx 处理 Word、pdfplumber 提取 PDF、以及批量文件整理并实现了一个 Excel 到 Word 的自动化报告生成器。办公自动化的核心是用代码替代重复劳动建议从自己日常最繁琐的任务开始实践。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号