• 使用python操作excel表格


    首先 pip install xlrd  安装相关模块

    其次:使用方法:

    1 导入模块

    import xlrd

    2 打开excel文件读取数据

    worksheet=xlrd.open_workbook('text.xlsx')

    3 获取工作表

    table1 = worksheet.sheets()[0]             #通过索引顺序获取
    table1 =worksheet.sheet_by_index(0)       #通过索引顺序获取
    table 1= worksheet.sheet_by_name('表1') #通过名称获取

    4 获取某行

    table_row=table1.row_values(num)

    5 获取某列

    table_col=table1.col_values(num)

    6查看某行某列的数据

    print(sheet1.cell(1,2).value)   #查看第二行第三列的数据 

    上面是操作excel文件的读,下面进行写操作

    同样 pip  install  xlwt

    workbook=xlwt.Workbook(encoding='utf-8',style_compression=0)
    #创建表
    sheet=workbook.add_sheet("test",cell_overwrite_ok=True)
    
    #写内容,根据类似坐标的数字填入字符串
    sheet.write(0,0,"name")
    sheet.write(1,0,"project")
    
    sheet.write(0,1,"while")
    sheet.write(1,1,"python")
    #保存文件
    workbook.save("xuegod.xls")

     如果要向一个已经存在的工作簿中增加表呢?

    import xlrd
    from xlutils.copy import copy as xl_copy
    rb=xlrd.open_workbook('hhh.xls',formatting_info=True)
    wb=xl_copy(rb)
    sheet2=wb.add_sheet('sheet2')
    
    sheet2.write(0,0,"第一行第一列")
    sheet2.write(0,1,"第一行第二列")
    
    sheet2.write(1,1,"第二行第二列")
    sheet2.write(1,0,"第二行第一列")
    
    wb.save('hhh.xls') #如何此文件在打开的情况下执行这些python代码,将会报权限错误

    向一个已经存在的工作簿增加表还有一种方法,openpyxl  这个方法针对的是xlsx后缀的文件,对于xls文件不兼容

    import openpyxl
    wb=openpyxl.load_workbook(r'hhh.xlsx')
    wb.create_sheet(title='new-sheet',index=0) #表示在索引为0的位置,也就是第一个位置插入一张表,这样的话,其他表就会往后挪。
    wb.save(r'hhh.xlsx')
  • 相关阅读:
    Docker基础-端口映射与容器互联
    Docker基础-Docker数据管理
    Docker基础-搭建本地私有仓库
    Docker基础-容器操作
    Docker基础-镜像操作
    CentOS 7.2安装Docker-ce
    CentOS7下搭建yum仓库
    phpize命令在安装AMQP插件是报错phpize:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF envir的解决方法
    CentOS下安装PHP的AMQP扩展方法和步骤
    Python-面向对象编程01_什么是面向对象
  • 原文地址:https://www.cnblogs.com/mmyy-blog/p/9573954.html
Copyright © 2020-2023  润新知