02-openpyxl写入数据(附带一个小例子)写入数据(附带一个小例子)
写入数据写入数据
创建一个新的工作簿创建一个新的工作簿
wb = openpyxl.Workbook()
修改工作表名称修改工作表名称
sheet = wb.active # 将活跃表单赋值给一个变量
print(sheet.title) # 这里可以看到默认的表单名称是Sheet
Sheet
sheet.title = 'my sheet' # 这里修改表单名称
print(wb.sheetnames) # 重新打印工作簿的所有表单
['mysheet']
保存文件保存文件
直接使用save()函数
wb.save('filename')
如果文件是加载进来的,建议保存的时候另外起一个名称,不要损坏源文件
wb = openpyxl.load_workbook('filename')
wb.save('other filename')
创建表单创建表单
# 默认创建的表单,是直接追加在末尾的
wb.create_sheet('Lastsheet')
print(wb.sheetnames)
['mysheet', 'Lastsheet']
# 我们也可以指定索引
wb.create_sheet('First sheet', index=0)
wb.create_sheet('Middle sheet', index=1)
print(wb.sheetnames)
['First sheet', 'Middle sheet', 'my sheet']
删除表单删除表单
wb.remove_sheet(wb.get_sheet_by_name('Middle sheet'))
print(wb.sheetnames)
['First sheet', 'Middle sheet', 'my sheet'] ['First sheet', 'my sheet']
# 虽然也可以运行成功,但是编译器还是报了一点错
# 也可以直接使用del删除
del wb['Middle sheet']
写入单元格的几种方法写入单元格的几种方法
使用索引定位单元格然后复制
sheet['A1'] = 'hello word'
print(sheet['A1'].value)
循环遍历给每行单元格赋值
sheet1 = wb.create_sheet('range name') # 首先创建一个工作表
for row in range(1, 50): # 定义输入行数有50行
sheet1.append(range(10)) # 给每行的数据为0-9
循环给每一行添加自然数序列
sheet1 = wb.create_sheet('range name')
for row in range(1, 50):
rows = sheet1.append(range(10))
通过一个列表给单元格添加数据
sheet2 = wb.create_sheet('List')
row_list = [
['Number', 'step1', 'step2'],
[2, 50, 30],
[3, 40, 50],
[4, 25, 20],
[5, 15, 9],
评论0