zoukankan      html  css  js  c++  java
  • Python--操作excel

    import xlwt

    # book = xlwt.Workbook() # 新建一个excel
    # sheet = book.add_sheet('sheet1') # 添加一个sheet页
    # sheet.write(0, 0, '姓名')
    # sheet.write(0, 1, '性别')
    # sheet.write(0, 2, '年龄')
    # book.save('stu.xls') # 微软的office不能用xlsx结尾的,wps随意
    title = ['姓名', '年龄', '性别', '分数']
    stus = [['mary', 20, '女', 90], ['mary', 20, '女', 89.9], ['mary', 20, '女', 89.9], ['mary', 20, '女', 89.9]]

    book = xlwt.Workbook() # 新建一个excel
    sheet = book.add_sheet('sheet1') # 添加一个sheet页
    cols = 0
    for t in title:
    sheet.write(0, cols, t)
    cols += 1
    row = 1 # 控制行
    for stu in stus:
    new_cols = 0
    for s in stu: # 写每一列
    sheet.write(row, new_cols, s)
    new_cols += 1
    row += 1
    book.save('stu1.xls')


    import xlrd

    book = xlrd.open_workbook('stu1.xls') # 打开一个excel
    sheet = book.sheet_by_index(0) # 根据顺序获取sheet页
    # sheet1 = book.sheet_by_name('sheet1') # 根据sheet页名字获取
    # print(sheet.cell(0, 0).value) # 指定行和列获取数据
    # print(sheet.cell(0, 1).value)
    # print(sheet.cell(0, 2).value)

    print(sheet.ncols) # 获取excel里面有多少列
    print(sheet.nrows) # 获取excel里面有多少行

    for i in range(sheet.nrows):
    print(sheet.row_values(i)) # 取第几行的数据

    print(sheet.col_values(0)) # 取第几列的数据


    from xlutils.copy import copy
    import xlrd


    book1 = xlrd.open_workbook('stu1.xls')
    book2 = copy(book1) # 拷贝一份原来的
    sheet = book2.get_sheet(0) # 获取第几个sheet页
    sheet.write(1, 3, 0)
    book2.save('stu1.xls')
  • 相关阅读:
    memcached连接说明
    在win下启动memcached
    Memcached 查看帮助
    HTTP请求信息和响应信息的格式
    购买服务器配置带宽算法
    PHP删除数组指定下标的值
    tp5 验证器使用
    tp5 验证码功能实现
    layui 关闭当前窗口,刷新父级页面
    layui icon样式1到7
  • 原文地址:https://www.cnblogs.com/wangsilei/p/8407287.html
Copyright © 2011-2022 走看看