Python办公自动化:xlwings拆分Excel

简介: Python办公自动化:xlwings拆分Excel

本期,我们利用xlwings拆分Excel,将Excel中某列相同的类别分别拆成一个个单独的Excel文件,以下面的Excel文件为例:

将里面的“姓名”列拆出来,变成单独的Excel文件,具体代码为:


import xlwings as xwimport ospath=r'C:\Users\XXX\Python_project\Python办公自动化\xlwings对Excel进行拆分\Combine.xlsx'des_path=r'C:\Users\XXX\Python_project\Python办公自动化\xlwings对Excel进行拆分\\'app = xw.App(visible=False, add_book=False)workbook = app.books.open(path)worksheet = workbook.sheets['combine']header = worksheet['A1:F1'].valuedata1 = worksheet.range('A2').expand().valuedata2 = dict()for i in range(len(data1)):    name = data1[i][1]    if name not in data2:        data2[name] = []    data2[name].append(data1[i])for k, v in data2.items():    nw = xw.Book()    nws = nw.sheets.add(k)    nws['A1'].value = header    nws['A2'].value = v    nws.autofit()    nw.save(des_path + f'{k}.xlsx')    nw.close()app.quit()

运行结果为:

每一个姓名都单独成为了一个Excel,内容如下:

自己动手试试吧

相关文章
|
9月前
|
安全 JavaScript 开发者
Python 自动化办公神器|一键转换所有文档为 PDF
本文介绍一个自动化批量将 Word、Excel、PPT、TXT、HTML 及图片转换为 PDF 的 Python 脚本。支持多格式识别、错误处理与日志记录,适用于文档归档、报告整理等场景,大幅提升办公效率。仅限 Windows 平台,需安装 Office 及相关依赖。
495 0
|
10月前
|
Web App开发 存储 前端开发
Python+Selenium自动化爬取携程动态加载游记
Python+Selenium自动化爬取携程动态加载游记
|
7月前
|
存储 数据采集 监控
Python定时爬取新闻网站头条:从零到一的自动化实践
在信息爆炸时代,本文教你用Python定时爬取腾讯新闻头条,实现自动化监控。涵盖请求、解析、存储、去重、代理及异常通知,助你构建高效新闻采集系统,适用于金融、电商、媒体等场景。(238字)
1216 2
|
10月前
|
数据采集 人工智能 API
推荐一款Python开源的AI自动化工具:Browser Use
Browser Use 是一款基于 Python 的开源 AI 自动化工具,融合大型语言模型与浏览器自动化技术,支持网页导航、数据抓取、智能决策等操作,适用于测试、爬虫、信息提取等多种场景。
1349 4
推荐一款Python开源的AI自动化工具:Browser Use
|
8月前
|
数据采集 监控 Shell
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
Shell脚本利用curl/wget发起请求,结合文本处理工具构建轻量级爬虫,支持并行加速、定时任务、增量抓取及分布式部署。通过随机UA、异常重试等优化提升稳定性,适用于日志监控、价格追踪等场景。相比Python,具备启动快、资源占用低的优势,适合嵌入式或老旧服务器环境,复杂任务可结合Python实现混合编程。
|
10月前
|
Python
Python 办公实战:用 python-docx 自动生成 Word 文档
本文详解如何使用 python-docx 库实现 Word 文档自动化生成,涵盖环境搭建、文档创建、格式设置、表格与图片处理、模板填充、批量生成及性能优化等实战技巧,助你高效完成办公场景中的文档自动化任务。
2273 1
|
10月前
|
存储 数据采集 数据可视化
Python自动化分析知网文献:爬取、存储与可视化
Python自动化分析知网文献:爬取、存储与可视化
|
10月前
|
数据采集 存储 监控
Python爬虫自动化:定时监控快手热门话题
Python爬虫自动化:定时监控快手热门话题
|
10月前
|
安全 数据库 数据安全/隐私保护
Python办公自动化实战:手把手教你打造智能邮件发送工具
本文介绍如何使用Python的smtplib和email库构建智能邮件系统,支持图文混排、多附件及多收件人邮件自动发送。通过实战案例与代码详解,帮助读者快速实现办公场景中的邮件自动化需求。
821 0
|
10月前
|
Python
如何根据Excel某列数据为依据分成一个新的工作表
在处理Excel数据时,我们常需要根据列值将数据分到不同的工作表或文件中。本文通过Python和VBA两种方法实现该操作:使用Python的`pandas`库按年级拆分为多个文件,再通过VBA宏按班级生成新的工作表,帮助高效整理复杂数据。

推荐镜像

更多