zoukankan      html  css  js  c++  java
  • 使用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')
  • 相关阅读:
    解决“iOS 7 app自动更新,无法在app中向用户展示更新内容”问题
    ios 数组排序
    六年谈游戏工作室与游戏开发过程简介(转)
    mysql按位的索引判断值是否为1
    mysql按位的索引判断位的值
    git bash here右键菜单
    将VSCode添加到右键
    给vscode添加右键打开功能
    winrar压缩过滤文件及文件夹
    编译wxWidgets
  • 原文地址:https://www.cnblogs.com/mmyy-blog/p/9573954.html
Copyright © 2011-2022 走看看