- openpyxl 模块,操作Excel文件
(1)引用openpyxl模块新建工作簿和工作表
import openpyxl
#引用openpyxl 。
wb = openpyxl.Workbook()
#利用openpyxl.Workbook()函数创建新的workbook(工作薄)对象,就是创建新的空的Excel文件。
sheet = wb.active
#wb.active就是获取这个工作薄的活动表,通常就是第一个工作表。
sheet.title = ‘new title’
#可以用.title给工作表重命名。现在第一个工作表的名称就会由原来默认的“sheet1”改为"new title"。
(2)-1写入数据,操作工作表
sheet[‘A1’] = ‘漫威宇宙’
#把’漫威宇宙’赋值给第一个工作表的A1单元格,就是往A1的单元格中写入了’漫威宇宙’。
row = [‘美国队长’,‘钢铁侠’,‘蜘蛛侠’]
#把我们想写入的一行内容写成列表,赋值给row。
sheet.append(row)
#用sheet.append()就能往表格里添加这一行文字。
(2)-2写入多行
rows = [[‘美国队长’,‘钢铁侠’,‘蜘蛛侠’],[‘是’,‘漫威’,‘宇宙’, ‘经典’,‘人物’]]
#先把要写入的多行内容写成列表,再放进大列表里,赋值给rows。
for i in rows:
sheet.append(i)
#遍历rows,同时把遍历的内容添加到表格里,这样就实现了多行写入。
print(rows)
#打印rows
wb.save(‘Marvel.xlsx’)
#保存新建的Excel文件,并命名为“Marvel.xlsx” 注:“成功写入后,我们千万要记得保存这个Excel文件,不然就白写啦!”
wb = openpyxl.load_workbook(‘Marvel.xlsx’)
sheet = wb[‘new title’]
sheetname = wb.sheetnames
print(sheetname)
A1_cell = sheet[‘A1’]
A1_value = A1_cell.value
print(A1_value)
#--------------------------------------------------------------------------------------------------#