python操作Excel
python能够操作Excel
需要用到openpyxl、xlrd、xiwt、pandas、xlutils、xlsxwriter等一共八个模块。
openpyxl只能操作xlsx后缀名的excel文件
xlrd(只能读)、xlwt(只能写)只能操作这些后缀名的excel文件
excel文件后缀名分为xls、xlsx
xls:office 2003及以前
xlsx:office 2007及以后
新版office向前兼容的
xlsx文件比xls文件体积缩小(保存同样的数据)
xlsx文件存储的数据量远大于xls文件
xls文件最多存储256列、2^16(65536)行数据
xlsx文件最多1048576行‘1万+(16834)列
1.用python对excel进行写操作
先导入模块
from openpyxl import Workbook, load_workbook`
Workbook
:当文件不存在时,使用Workbook方法创建
使用Workbook创建文件我们看不到,但是系统知道其存在,如果想让文件出现,必须保存
load_workbook
:当文件(工作簿)已经存在,使用load_workbook加载
wb = Workbook()
wb = load_workbook('已经存在的文件.xlsx')
创建工作表(worksheet)
:create_sheet(表名,下标)
下标:代表新建的工作表的位置,不写代表末尾追加
sheetnames
:查看已经存在的表名
wb.create_sheet('新建的工作表名')
wb.create_sheet('新建的工作表名', 0)
sheetlist = wb.sheetnames
print(sheetlist)
# 输出的是一个列表[],列表里存有工作表名。
指定工作簿中的工作表
active:指定关闭文件时显示在上层的工作表
指定打开已经存在的某张表
sheet1