在日常的工作中,对 Excel 的操作必不可少,如果涉及到大量的 Excel 操作的话,手动处理效率还是比较低的,因此 Excel 自动话完全有必要,今天派森酱就和大家分享一下如何利用 Python 来批量化处理 Excel。

安装

Python 操作 Excel 主要用到两个库 xlrd 和 xlwt,前者负责读,后者负责写。

可以直接通过 pip 命令安装这两个库。

pip3 install xlrd
pip3 install xlwt

上手

咱先来看看读取模块,有如下的 Excel 文件。

1、获取 sheet

file_path = './person.xls'
data = xlrd.open_workbook(file_path)names = data.sheet_names()
print(names)# 输出结果
['list']

当然,我们也可以通过下标或者名称来获取指定的 sheet。

sheet = data.sheets()[0]
print(sheet)sheet = data.sheet_by_name('list')
print(sheet)# 输出结果
Sheet  0:<list>
Sheet  0:<list>

2、行列操作

Excel 里每一个 sheet 都是由行和列组成的,先来看看行和列的操作。

rows = table.nrows
print(rows)
# 输出结果
4cols = table.ncols
print(cols)
# 输出结果
3print(table.row_slice(1))
# 输出结果
[text:'张三', number:18.0, text:'男']

通过行和列来读取 Excel 表格数据。

for row in range(rows):for col in range(cols):print(table.cell(row, col), table.cell_type(row, col))# 输出结果
text:'name' 1
text:'age' 1
text:'sex' 1
text:'张三' 1
number:18.0 2
...

通过行和列向 Excel 中写入数据,写入数据就需要用到 xlwt 这个库了。

import xlwt
workbook = xlwt.Workbook(encoding=ascii)
worksheet = workbook.add_sheet('my sheet')  # 创建工作表for i in range(10):for j in range(10):worksheet.write(i, j, i + j)  # 写入内容workbook.save('data.xls')


当然,我们也可以对单元格做一些设置。

# 更改列宽:
worksheet.col(10).width = 256 * 20# 更改行高:
style = xlwt.easyxf('font:height 360;')  # 18pt,类型小初的字号
row = worksheet.row(10)
row.set_style(style)# 填充颜色
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
pattern.pattern_fore_colour = 2style = xlwt.XFStyle()
style.pattern = pattern
worksheet.write(4, 4, '填充颜色', style)# 边框样式
borders = xlwt.Borders()
borders.left = xlwt.Borders.DASHED
borders.right = xlwt.Borders.DASHED
borders.top = xlwt.Borders.THIN
borders.bottom = xlwt.Borders.THICKstyle = xlwt.XFStyle()
style.borders = borders
worksheet.write(5, 5, '边框样式', style)# 合并单元格
worksheet.write_merge(6, 7, 7, 9, '合并单元格')  # 合并 6-7 行,7-9 列

总结

今天和大家分享了如何通过 Python 来批量处理 Excel,希望能提高一下小伙伴们的工作效率。

关于 Excel 你有什么一些神操作方式呢,可以评论区和大家分享一下呀~

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、Python必备开发工具

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、Python练习题

检查学习结果。

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


最后,千万别辜负自己当时开始的一腔热血,一起变强大变优秀。

Python 高手都是怎么玩转 Excel 自动化的相关推荐

  1. python常用内置函数乘法_每个 Python 高手都应该知道的内置函数

    每个 Python 高手都应该知道的内置函数 Python 将纳入高中教材,大学 VB 将被 Python 取代, 现在你还对 Python 一无所知吗?去年就被国外一机构预测, 2017 年 pyt ...

  2. python 如何自动生成exl_python如何做excel自动化

    python做excel自动化的方法:首先安装python工具包:然后从指定文件路径读取excel表格,进行一定操作:接着保存到另一个excel文件:最终调用[excel_update]方法即可. p ...

  3. python series转置储存到excel_Python 实现Excel自动化办公下

    上一讲我们讲到了Python 针对Excel 里面的特殊数据处理以及各种数据统计,本讲我们将引入Pandas 这个第三方库来实现数据的统计,只要一个方法就可以统计到上一讲的数据统计内容,本讲也会扩展讲 ...

  4. csv 20位数据 如何打开可以预览完整数字_干货Python Pandas 做数据分析之玩转 Excel 报表分析...

    本篇文章选自作者在 GitChat 的分享,若有什么问题,可在公众号回复「小助手」添加小助手微信,邀请你进入技术交流群. 各位朋友大家好,非常荣幸和大家聊一聊用 Python Pandas 处理 Ex ...

  5. pandas 取excel 中的某一列_干货Python Pandas 做数据分析之玩转 Excel 报表分析

    本篇文章选自作者在 GitChat 的分享,若有什么问题,可在公众号回复「小助手」添加小助手微信,邀请你进入技术交流群. 各位朋友大家好,非常荣幸和大家聊一聊用 Python Pandas 处理 Ex ...

  6. Python Pandas 做数据分析之玩转 Excel 报表分析

    各位朋友大家好,非常荣幸和大家聊一聊用 Python Pandas 处理 Excel 数据的话题.因为工作中一直在用 Pandas,所以积累了一些小技巧,在此借 GitChat 平台和大家分享一下心得 ...

  7. 盘点 Python 高手都写不出来的几个错误

    对于刚入门的 Pythonista 在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲.随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题.下面整理了一些常见的 ...

  8. python按照日期筛选excel_Python玩转Excel:实现函数自动填充、数据排序

    工作中,大家经常会使用excel去处理数据以及展示,但是对于部分工作我们可以借助程序帮忙实现,达到高效解决问题的效果. 比如将接口返回的json解析并保存结果到excel中,按一定规律处理excel中 ...

  9. python 标签字体大小_Python玩转Excel(第3期)~这里只有干货

    这期还是数据可视化,主要介绍饼图,折线图和 一.画饼充饥之Python饼图 1.饼图适用场景:仅排列在工作表的一列或一行中的数据可以绘制到饼图中. 2.使用要求: 仅有一个要绘制的数据系列 要绘制的数 ...

最新文章

  1. 从熵到交叉熵损失的直观通俗的解释
  2. 这样学习正则表达式就轻松了!
  3. Java架构师成长之道之Java数据计算
  4. Cross-Validation(交叉验证)详解
  5. 如何用CSS让一个容器水平垂直居中?
  6. 想要写好的程序应该远离计算机
  7. 苹果也开始打价格战了
  8. shell的算术运算
  9. 芯片领域再起风波 国内IC行业挑战来临
  10. 全网首发:制作LINUX安装软件包,要处理哪些系统目录和文件(3)
  11. 《程序化广告实战》一 1.1 常见的广告形式及业态
  12. 阿里热修复方案Sophix
  13. /sys/kernel/debug及debugfs
  14. 未能解决并且期待解决的第二个诡异事件----HashMap相关方法
  15. C++ requires a type specifier for all declarations
  16. 有关针式打印机和一体机的安装
  17. 【美】纳西姆·尼古拉斯·塔勒布 - 随机漫步的傻瓜(2013年7月8日)
  18. 杭州5.8万人面临饮水难 一村庄居民一月未沐浴
  19. java的mergesort函数_归并排序 - Algorithms, Part I, week 3 MERGESORTS
  20. html保留数据库文本格式,以html格式显示数据库中的格式化文本(FLASK应用程序)...

热门文章

  1. CodeSoft 打印操作类;能获取到对应的lab变量,记得手动释放资源
  2. win10 上安装 pytorch + cuda
  3. 【分享】英语高频考点6大应用文万能模版
  4. VBA Excel 高级筛选AdvancedFilter
  5. 文件名.DM1 这是我碰到的第一个问题,这是什么文件类型呢
  6. 简单分享酒店房间预订小程序制作步骤
  7. Mybatis 中update动态SQL语句
  8. ChemSketch 2015官网下载地址
  9. cocos creator 动画编辑器以及骨骼动画的使用
  10. java毕业生设计中小学家校通系统计算机源码+系统+mysql+调试部署+lw