pythonexcel办公技巧(Python 高手都是怎么玩转 Excel 自动化的)
- 办公技巧
- 2023-09-12 18:06:48
- 0
作者:豆豆
来源:Python 技术
在日常的工作中,对 Excel 的操作必不可少,如果涉及到大量的 Excel 操作的话,手动处理效率还是比较低的,因此 Excel 自动话完全有必要,今天派森酱就和大家分享一下如何利用 Python 来批量化处理 Excel。
安装
Python 操作 Excel 主要用到两个库 xlrd 和 xlwt,前者负责读,后者负责写。
可以直接通过 pip 命令安装这两个库。
pip3 install xlrdpip3 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:
Sheet 0:
2、行列操作
Excel 里每一个 sheet 都是由行和列组成的,先来看看行和列的操作。
rows = table.nrowsprint(rows)# 输出结果4cols = table.ncolsprint(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' 1text:'age' 1text:'sex' 1text:'张三' 1number:18.0 2...
通过行和列向 Excel 中写入数据,写入数据就需要用到 xlwt 这个库了。
import xlwtworkbook = 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_PATTERNpattern.pattern_fore_colour = 2style = xlwt.XFStyle()style.pattern = patternworksheet.write(4, 4, '填充颜色', style)# 边框样式borders = xlwt.Borders()borders.left = xlwt.Borders.DASHEDborders.right = xlwt.Borders.DASHEDborders.top = xlwt.Borders.THINborders.bottom = xlwt.Borders.THICKstyle = xlwt.XFStyle()style.borders = bordersworksheet.write(5, 5, '边框样式', style)# 合并单元格worksheet.write_merge(6, 7, 7, 9, '合并单元格') # 合并 6-7 行,7-9 列
总结
今天和大家分享了如何通过 Python 来批量处理 Excel,希望能提高一下小伙伴们的工作效率。
关于 Excel 你有什么一些神操作方式呢,可以评论区和大家分享一下呀~
本文由 京廊文化根据互联网搜索查询后整理发布,旨在分享有价值的内容,本站为非营利性网站,不参与任何商业性质行为,文章如有侵权请联系删除,部分文章如未署名作者来源请联系我们及时备注,感谢您的支持。
本文链接: /bangong/36622.html