当前位置: 首页 > 办公技巧 > 正文

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 你有什么一些神操作方式呢,可以评论区和大家分享一下呀~


最新文章