前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python自动化办公-处理Excel文档

Python自动化办公-处理Excel文档

作者头像
用户9925864
发布2022-07-27 08:30:29
4670
发布2022-07-27 08:30:29
举报
文章被收录于专栏:算法工程师的学习日志

上次分享了一个python处理word的内容,链接参看:

Python自动化办公-处理word文档,这次分享python处理excel的方法

Excel简介

先来简单了解一下Excel,方便我们后期操作:

Excel文件三个对象

代码语言:javascript
复制
workbook:工作簿,一个excel文件包含多个sheet。
sheet:工作表,一个workbook有多个,表名识别,如“sheet1”,“sheet2”等。
cell:单元格,存储数据对象
代码语言:javascript
复制
你可以将Excel理解为一个简单的数据库,

基本操作

安装模块:

代码语言:javascript
复制
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple openpyxl
模块导入:
代码语言:javascript
复制
import openpyx
创建Excel文件:
代码语言:javascript
复制
wb = openpyxl.Workbook()  
wb.save('test.xlsx')   
wb.close()
代码语言:javascript
复制
打开一个现有的Excel:
代码语言:javascript
复制
#方法1
wb = openpyxl.open('test.xlsx')
#方法2
wb2 = openpyxl.load_workbook('test.xlsx')
代码语言:javascript
复制
就像数据库一样,多个句柄可以同时存在(wb和wb2可以同时存在)。
基本读写操作:
代码语言:javascript
复制
ws = wb.active

#你可以这样进行操作
ws['C4'] = 'A4'

#也可以这样操作
ws.cell(3,4,'aa')

基本页操作(sheet)

上面的操作默认都是在sheet1上进行,而一个Excel却经常会要用到不同的页,就像一个数据库里边还有不同的表呢。

创建sheet
代码语言:javascript
复制
wb = openpyxl.open('test.xlsx')
cs = wb.create_sheet("test_sheet0",0)  # 页名、页位置(如果页名重复了,会被自动改名)
wb.save('test.xlsx')
wb.close()
代码语言:javascript
复制
获取sheet的操作权限
代码语言:javascript
复制
sheet = wb['页名']  
修改sheet名字
代码语言:javascript
复制
sheet.title = '新名字'
增查
代码语言:javascript
复制
ws['A3'] = 'a'
ws.cell(1,3,'a')

读写表格信息

获取行、列数
代码语言:javascript
复制
rows=ws.max_row   #获取行数
cols=ws.max_column    #获取列数
逐列/逐行 写入表格信息
逐列

示例:

代码语言:javascript
复制
import openpyxl
wb = openpyxl.open('1.xlsx')
ws = wb.active
A = [1,2,3,4,5,6,7,8,9]
for i,j in zip(range(4,9),A):
    # 两种方式,看你喜欢那种咯(我喜欢哪种就不用多说了吧,插一列我还要去数是哪一列?)
    ws['D'+str(i)] = j
wb.save('1.xlsx')
wb.close()
代码释义
代码语言:javascript
复制
# 待写入的列表
for i,j in zip(range(起始位置),列表):
    ws[列名+str(i)] = j
    #ws.cell(i,第几列,j)

逐行

代码语言:javascript
复制
A = [1,2,3,4,5,6,7,8,9]
for i,j in zip(range(4,9),A):
    ws.cell(5,i,j)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法工程师的学习日志 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Excel简介
  • 基本操作
  • 基本页操作(sheet)
  • 读写表格信息
    • 逐列/逐行 写入表格信息
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档