Python 高手都是怎么玩转 Excel 自动化的
在日常的工作中,对 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 自动化的相关推荐
- python常用内置函数乘法_每个 Python 高手都应该知道的内置函数
每个 Python 高手都应该知道的内置函数 Python 将纳入高中教材,大学 VB 将被 Python 取代, 现在你还对 Python 一无所知吗?去年就被国外一机构预测, 2017 年 pyt ...
- python 如何自动生成exl_python如何做excel自动化
python做excel自动化的方法:首先安装python工具包:然后从指定文件路径读取excel表格,进行一定操作:接着保存到另一个excel文件:最终调用[excel_update]方法即可. p ...
- python series转置储存到excel_Python 实现Excel自动化办公下
上一讲我们讲到了Python 针对Excel 里面的特殊数据处理以及各种数据统计,本讲我们将引入Pandas 这个第三方库来实现数据的统计,只要一个方法就可以统计到上一讲的数据统计内容,本讲也会扩展讲 ...
- csv 20位数据 如何打开可以预览完整数字_干货Python Pandas 做数据分析之玩转 Excel 报表分析...
本篇文章选自作者在 GitChat 的分享,若有什么问题,可在公众号回复「小助手」添加小助手微信,邀请你进入技术交流群. 各位朋友大家好,非常荣幸和大家聊一聊用 Python Pandas 处理 Ex ...
- pandas 取excel 中的某一列_干货Python Pandas 做数据分析之玩转 Excel 报表分析
本篇文章选自作者在 GitChat 的分享,若有什么问题,可在公众号回复「小助手」添加小助手微信,邀请你进入技术交流群. 各位朋友大家好,非常荣幸和大家聊一聊用 Python Pandas 处理 Ex ...
- Python Pandas 做数据分析之玩转 Excel 报表分析
各位朋友大家好,非常荣幸和大家聊一聊用 Python Pandas 处理 Excel 数据的话题.因为工作中一直在用 Pandas,所以积累了一些小技巧,在此借 GitChat 平台和大家分享一下心得 ...
- 盘点 Python 高手都写不出来的几个错误
对于刚入门的 Pythonista 在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲.随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题.下面整理了一些常见的 ...
- python按照日期筛选excel_Python玩转Excel:实现函数自动填充、数据排序
工作中,大家经常会使用excel去处理数据以及展示,但是对于部分工作我们可以借助程序帮忙实现,达到高效解决问题的效果. 比如将接口返回的json解析并保存结果到excel中,按一定规律处理excel中 ...
- python 标签字体大小_Python玩转Excel(第3期)~这里只有干货
这期还是数据可视化,主要介绍饼图,折线图和 一.画饼充饥之Python饼图 1.饼图适用场景:仅排列在工作表的一列或一行中的数据可以绘制到饼图中. 2.使用要求: 仅有一个要绘制的数据系列 要绘制的数 ...
最新文章
- 从熵到交叉熵损失的直观通俗的解释
- 这样学习正则表达式就轻松了!
- Java架构师成长之道之Java数据计算
- Cross-Validation(交叉验证)详解
- 如何用CSS让一个容器水平垂直居中?
- 想要写好的程序应该远离计算机
- 苹果也开始打价格战了
- shell的算术运算
- 芯片领域再起风波 国内IC行业挑战来临
- 全网首发:制作LINUX安装软件包,要处理哪些系统目录和文件(3)
- 《程序化广告实战》一 1.1 常见的广告形式及业态
- 阿里热修复方案Sophix
- /sys/kernel/debug及debugfs
- 未能解决并且期待解决的第二个诡异事件----HashMap相关方法
- C++ requires a type specifier for all declarations
- 有关针式打印机和一体机的安装
- 【美】纳西姆·尼古拉斯·塔勒布 - 随机漫步的傻瓜(2013年7月8日)
- 杭州5.8万人面临饮水难 一村庄居民一月未沐浴
- java的mergesort函数_归并排序 - Algorithms, Part I, week 3 MERGESORTS
- html保留数据库文本格式,以html格式显示数据库中的格式化文本(FLASK应用程序)...
热门文章
- CodeSoft 打印操作类;能获取到对应的lab变量,记得手动释放资源
- win10 上安装 pytorch + cuda
- 【分享】英语高频考点6大应用文万能模版
- VBA Excel 高级筛选AdvancedFilter
- 文件名.DM1 这是我碰到的第一个问题,这是什么文件类型呢
- 简单分享酒店房间预订小程序制作步骤
- Mybatis 中update动态SQL语句
- ChemSketch 2015官网下载地址
- cocos creator 动画编辑器以及骨骼动画的使用
- java毕业生设计中小学家校通系统计算机源码+系统+mysql+调试部署+lw