python对工作表的简单写入
python对工作表的简单写入
from openpyxl import load_workbook
import os
# 定义文件名称
excel_file = 'Mytest.xlsx'
# 定义wb接收excel文件对象,使用load_workbook读取文件
wb = load_workbook(excel_file)
# 循环打印sheet的名称,将num带入循环中
# wb对象的sheetnames方法可以获取工作簿所有工作表的名称列表
num = 1
for sheet_name in wb.sheetnames:
print(f'第{num}个sheet的名称为:',sheet_name)
num += 1
# 修改sheet表内容,使用wb['工作表名称']获取工作表对象
ws = wb['修改默认sheet表名称']
# 修改表头标签tab的单元格填充颜色
ws.sheet_properties.tabColor = "FFDAB9"
# 将修改默认sheet表名称表的A1单元格填入内容,A、B、C代表列,数字代表行
# 可以使用下面的方式指定
ws['A1'] = 'IP地址'
ws['B1'] = 'Mac地址'
ws['C1'] = '使用人员'
ws['D1'] = '部门'
# 通过.cell写入数据cell(row,column,value),方便是行,列,值
# 将人员列表填入'使用人员'列
name_values = ['wzs','lym','hwy','yhh']
n = 2
for name in name_values:
ws.cell(n,3,name)
n += 1
# 构造ip列表
title = '192.168.138.'
second = range(1,255)
ip_list = []
for a in second:
ip_list.append(title+str(a))
# 将ip列表写入到表格的IP地址列
rows = 2
for ip in ip_list:
ws.cell(rows,1,ip)
rows += 1
# 使用save()保存文件
wb.save(excel_file)
# 最后关闭文件
wb.close()
点点滴滴,积少成多,终有一日能发挥用处。