• Python操作excel (xlwt/xlrd 模块)


    Python操作excel (xlwt/xlrd 模块)

    标签(空格分隔): excel操作


    excel读取

    xlrd模块用于excel的读取

    #导入模块
    import xlrd
    
    #打开Excel文件读取数据
    workbook = xlrd.open_workbook('test.xls')
    
    #获取所有工作表名(列表)
    sheet = workbook.sheet_names()
    print (sheet)
    print (type(sheet))
    
    #获取一个工作表
    sheet1 = workbook.sheets()[0]
    sheet2 = workbook.sheet_by_index(1)
    sheet3 = workbook.sheet_by_name('告警总览')
    print (sheet1.name)
    print (sheet2.name)
    print (sheet3.name)
    
    #获取整行和整列的值(数组)
    print (sheet2.row_values(0))
    print (sheet2.col_values(0))
    
    # 获取行数和列数
    nrows = sheet2.nrows
    ncols = sheet2.ncols
    print (nrows, ncols)
    
    #循环打印每行的值
    for i in range(nrows):
        print(sheet2.row_values(i))
    
    #获取单元格内容 (使用单元格坐标)
    cell_A1 = sheet2.cell(0, 0).value
    cell_C2 = sheet2.cell(1, 2).value
    print (cell_A1, cell_C2)
    
    #获取单元格内容(使用行列索引)
    cell_A1 = sheet2.row(0)[0].value
    cell_C2 = sheet2.col(2)[1].value
    print (cell_A1, cell_C2)
    

    excel创建

    #导入模块
    import xlwt
    
    #创建工作簿
    f = xlwt.Workbook()
    
    #创建工作表
    sheet1 = f.add_sheet(u'告警总览',cell_overwrite_ok=True) #创建sheet
    sheet2 = f.add_sheet(u'告警明细',cell_overwrite_ok=True) #创建sheet
    
    #定义表头格式
    biaotou = ['区域', '站名', '告警网元', '告警产生时间', '告警消除时间', '告警id', '告警明细', '告警诊断信息', '告警分类(业务)', '告警明细分类', '告警解释']
    
    #生成第一行
    for i in range(0,len(biaotou)):
        sheet2.write(0, i, biaotou[i])
        i + 1
        
    #保存文件
    f.save('t.xls')
    
  • 相关阅读:
    [CentOS7] 常用工具 之 差异备份工具 rdiff-backup
    [CentOS7] 常用工具 之 防暴力破解工具 Fail2ban
    [CentOS7] 增加yum源
    [CentOS7] firewalld重启失败 Failed to start firewalld
    常见性能优化
    Acunetix 11 配置详解
    linux 环境安装及学习
    linux 个人配置记录
    linux 配置阿里云yum库
    阿里云 oss实时日志查询
  • 原文地址:https://www.cnblogs.com/sorui/p/7487393.html
Copyright © 2020-2023  润新知