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()
posted @ 2021-11-05 16:08  骑着蜗牛路过你的风景  阅读(206)  评论(0编辑  收藏  举报