分享

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

 gfergfer 2023-08-07 发布于辽宁

Excel简介

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

Excel文件三个对象

workbook:工作簿,一个excel文件包含多个sheet。sheet:工作表,一个workbook有多个,表名识别,如“sheet1”,“sheet2”等。cell:单元格,存储数据对象

你可以将Excel理解为一个简单的数据库,

基本操作

安装模块:

pip install -i https://pypi.tuna./simple openpyxl
模块导入:
import openpyx
创建Excel文件:
wb = openpyxl.Workbook() wb.save('test.xlsx') wb.close()
打开一个现有的Excel:
#方法1wb = openpyxl.open('test.xlsx')#方法2wb2 = openpyxl.load_workbook('test.xlsx')

就像数据库一样,多个句柄可以同时存在(wb和wb2可以同时存在)。

基本读写操作:
ws = wb.active
#你可以这样进行操作ws['C4'] = 'A4'
#也可以这样操作ws.cell(3,4,'aa')

基本页操作(sheet)

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

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

读写表格信息

获取行、列数
rows=ws.max_row #获取行数cols=ws.max_column #获取列数

逐列/逐行 写入表格信息

逐列

示例:

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

万水千山总是情,点个 👍 行不行

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多