'''
读写excel
'''
1.导入
import openpyxl
2.创建新表格
wb = openpyxl.Workbook()
wb.save('novel.xlsx')
3.打开一个已有表格
wb = openpyxl.load_workbook('novel.xlsx')
ws = wb.active
4.读取表格内容
- 按行读取。'wb.rows':每一行用一个tuple包裹。若想取得内容,须先将它们转成列表,然后通过索引方式取得。
- 按列读取。'ws.columns':与行的概念类似。
#读取第一行数据
for i in list(ws.rows)[0]:
print(i.value)
#逐行提取数据
for row in ws.rows:
for cell in row:
print(cell.value)
#提取某区间数据
for row in ws['a3':'e6']:
for cell in row:
print(cell.value)
#按单元格取数
print(ws['a1'].value)
print(ws['b1'].value)
5.向表格写内容
ws.append([s1,s2])
注意:括号里面一定是列表形式。按行添加,添加到已有数据的后面。如果没有数据,添加到第一行。
6.删除第一行
ws.delete_rows(1)
注意:第一行不是0。填了0,表格就崩溃了。恢复之后,所有数据都没了,别问我怎么知道的。
7.删除第三列
ws.delete_cols(3)
8.关于sheet页的系列骚操作
#sheet页改名
ws.title = 'sheet'
#创建新页
ws.create_sheet('小说')
#拿到所有sheet页名称
print(wb.sheetnames)
#删除sheet页
ws = wb['小说']
wb.remove(ws)
#更换sheet页
ws = wb['工作表1']
9.保存时提供不同的文件名,复制文件
wb.save('novel.xlsx')
10.保存、生效
wb.save('novel.xlsx')
注意:上述增、删、改后要save,才能生效。
目前,我就用到这些。