从零开始的python学习Day8

本文介绍了Python如何实现Excel自动化办公,包括使用openpyxl模块创建、读取和操作Excel文件,创建工作簿和工作表,写入、查看单元格内容以及删除工作表。还探讨了生成和读取学生成绩表,以及相对路径和绝对路径的概念。
摘要由CSDN通过智能技术生成

python自动化办公

主要是当要处理数据重复过多,比如你需要将 1000 个 Excel 文件中的数据进行统计或者打开有 10W+ 条数据的一份 Excel 文件进行数据的统计又或者是已经完成的 1000 份 Word 文件中,公司名称变更,需要批量更改,此时python自动化办公就省时省力。

python操作excel自动化办公

python能够操作excel的模块:openpyxl、xlrd、xlwt、pandas、xlutils、xlsxwriter

主要学习的是:openpyxl、xlrd、xlwt

注意:oppyxl只能操作xlsx后缀名的excel文件,xlrd(只能读)、xlwt(只能写)只能操作xls后缀名的文件

excel的基本了解

excel文件后缀名分为:xls、xlsx。

​ xls:应用于office2003及以前。xls文件最多存储256列、2的16次幂行数据。

​ xlsx:应用于office2007及以后。文件比xls文件体积缩小(保存同样的数据所占内存少)文件存储的数据量远大于xls文集,xlsx文件最多1048576行,16834列。

excel写操作

导入三方模块:我使用命令导入模块,day7中详细说明了导入模块的三种方法。

pip install openpyxl
pip install xlrd
pip install xlwt

创建文件

from openpyxl import Workbook,load_workbook

Workbook:当文件不存在时,使用该方法创建,使用workbook创建文件,我们看不到,但是系统知道他的存在,如果想要出现则必须保存。

load_workbool:当文件已经存在,使用该方法。

wb = Workbook()

此时,在对应的项目文件下看不到wbexcel文件生成,因此,保存wb文件,保存名为:“学生成绩.xlsx”

wb.save('学生成绩.xlsx')

如果没在对应文件中出现文件,则右键Reload From Disk,文件名为”学生成绩.xlsx“出现

创建工作表(worksheet)

create_sheet(表名,下标):下标代表新建的工作表的位置,不写代表在末尾追加新的表

wb.create_sheet('一年级一班')
wb.create_sheet('一年级一班',0)

在这里插入图片描述

查看已经存在的表名

sheetlist = wb.sheetnames
print(sheetlist)

在这里插入图片描述

指定工作簿中的工作表

active:指定关闭文件时显示在上层的工作表

sheet1 = wb.active
print(sheet1)
sheet2 = wb['一年级一班']
print(sheet2)

在这里插入图片描述

单元格写入内容、查看内容

方法1:工作表[列号行号]—>列号:大写英文字母

print(sheet2['A1'].value)
sheet2['A1'].value = '姓名1'
print(sheet2['A1'].value)

在这里插入图片描述

方法2:工作表.cell(行号列号)---->列号:数字从1开始递增

value:查看某个单元格的值

print(sheet1.cell(1, 1).value)
sheet1.cell(1, 1).value = '姓名'
print(sheet1.cell(1</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值