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,内容如下:

自己动手试试吧

相关文章
|
4月前
|
人工智能 Java Linux
Python高效实现Excel转PDF:无Office依赖的轻量化方案
本文介绍无Office依赖的Python方案,利用Spire.XLS、python-office、Aspose.Cells等库实现Excel与PDF高效互转。支持跨平台部署、批量处理、格式精准控制,适用于服务器环境及自动化办公场景,提升转换效率与系统稳定性。
589 7
|
4月前
|
机器学习/深度学习 监控 数据挖掘
Python 高效清理 Excel 空白行列:从原理到实战
本文介绍如何使用Python的openpyxl库自动清理Excel中的空白行列。通过代码实现高效识别并删除无数据的行与列,解决文件臃肿、读取错误等问题,提升数据处理效率与准确性,适用于各类批量Excel清理任务。
538 0
|
7月前
|
开发工具 Python
使用Python和OpenAPI将云上的安全组规则填写入Excel
本文介绍如何通过Python脚本自动化获取阿里云安全组及其规则信息,并将结果导出为Excel表格。相比CLI命令行方式,Python实现更高效、便捷,适用于需要批量处理和交付的场景。
使用Python和OpenAPI将云上的安全组规则填写入Excel
|
9月前
|
机器学习/深度学习 数据采集 数据可视化
Python数据分析,别再死磕Excel了!
Python数据分析,别再死磕Excel了!
396 2
|
数据可视化 数据挖掘 大数据
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
|
Python
Python办公自动化--Word、Excel、PDF
python操作excel主要用到openpyxl库。其主要针对xlsx格式的excel进行读取和编辑。下面简单介绍其使用方法及命令。除openpyxl库外,还有xlwt及xlwd也可以对excel表格实现同样操作。
321 0
Python办公自动化--Word、Excel、PDF
|
存储 Python
Python办公自动化之从Word到Excel
大家好,今天有一个公务员的小伙伴委托我给他帮个忙,大概是有这样一份Word(由于涉及文件私密所以文中的具体内容已做修改
|
5月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
632 102
|
5月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
405 104

推荐镜像

更多