day08
一、python操作excel
- Python能够操作Excel的模块
- openpyxl xlrd xlwt
- openpyxl只能操作xlsx后缀名的excel文件
- xlrd只能读,xlwt只能写。只能操作xls后缀名的excel文件
二、openpyxl操作模块
1、excel文件对比
-
excel 文件后缀名为xls,xlsx
- xls:offic 2003以前
- xlsx:offic 2007以后
-
excel文件类型比较
- xlsx文件比xls文件体积缩小(保存同样的数据,体积更小)
- xls文件存储的数据远大于xls文件
- xls文件最多存储256列,2^16行数据,65536行数据
- xlsx文件最多1048576行,16834列
2、python操作excel
-
调用模块
from openpyxl import Workbook,load_workbook
-
创建工作簿
wb = Workbook()
- Workbook:当文件不存在时,使用Workbook方法创建
- 使用Workbook创建的文件,我们看不到,但是系统知道其存在,如果想让文件出现,必须先保存
- load_workbook:当文件已经存在,使用load_workbook加载
-
修改表名
Sheet1.title=‘一年级1班’
-
添加新工作表
wb.create_sheet('一年级1班') wb.create_sheet('一年级1班',0)
- 下标代表新建的工作表的位置,不写代表末尾追加新的表
-
查看已经存在的表名
print('sheetlist=wb.sheetnames')
-
指定打开已经存在的某张表
sheet1=wb.active print(sheet1) sheet2=wb['一年级1班'] print(sheet2)
- active:指定关闭文件时显示在上层的工作表
-
向指定的单元格写入内容
- 工作表[列号行号] 列号表示大写英文字母
- 工作表.cell(行号,列号) 列号表示从一开始递增的数字
- value表示查看单元格的值
sheet1.cell(1,1).value='姓名'
sheet1.cell(1,1).value='姓名'
-
保存excel数据
wb.save('学生成绩.xlsx')
-
读取excel表
wb1=load_workbook('成都二手房.xlsx')
三、相对路径与绝对路径
1、 绝对路径
- C:\文件夹\文件夹\文件夹…\文件
2、相对路径
- . 表示 当前文件夹,可以省略不写
- … 表示 当前文件夹的上一级
- 文件夹和文件夹之间或者和文件之间使用斜杠/分隔
3、问题:
-
假设目前处于文件夹B中,寻找文件A,绝对路径和相对路径分别怎么写?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q84NAaYf-1661939213978)
- 绝对路径始终是以根目录盘符为参照物: C:\文件夹A\文件夹C\文件A
- 相对路径是以当前操作文件(所处位置)为参照物:…/文件夹A/文件夹C/文件A
-Q84NAaYf-1661939213978)]
- 绝对路径始终是以根目录盘符为参照物: C:\文件夹A\文件夹C\文件A
- 相对路径是以当前操作文件(所处位置)为参照物:…/文件夹A/文件夹C/文件A