zoukankan      html  css  js  c++  java
  • python操作excel

    1.1写excel,通过循环把一个列表的数据写到excel中,需要定义行和列

    import xlwt
    book=xlwt.Workbook()
    sheet=book.add_sheet('sheet1')
    stus = [
        ['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold'],
        [314, '矿泉水', '', 18, '北京市昌平区', '摩羯座', '18317155663', 14405],
        [315, '矿泉水', '', 27, '上海', '摩羯座', '18317155664', 100],
        [5985, '矿泉水', '', 18, '北京市昌平区', '班级', '18513867663', 100]
    ]
    # 需要定义行和列
    row = 0#行号
    for stu in stus:#控制行
        col = 0#列号
        for field in stu:#控制列的
            sheet.write(row,col,field)
            col+=1 #
        row+=1

    1.2写excel,通过循环把一个表的数据写到excel中,不需要循环

    import xlwt
    book=xlwt.Workbook()
    sheet=book.add_sheet('sheet1')
    stus = [
        ['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold'],
        [314, '矿泉水', '', 18, '北京市昌平区', '摩羯座', '18317155663', 14405],
        [315, '矿泉水', '', 27, '上海', '摩羯座', '18317155664', 100],
        [5985, '矿泉水', '', 18, '北京市昌平区', '班级', '18513867663', 100]
    ]
    
    #不需要定义行和列,使用enumerate内置函数,行和列自动加一
    for row ,stu in enumerate(stus):#控制行
        for col,field in enumerate(stu):#控制列
            sheet.write(row,col,field)
    book.save('students.xls')

    2.读取excel的基本方法

    import  xlrd
    book=xlrd.open_workbook('students.xls')#打开文件
    sheet=book.sheet_by_index(0)#根据下标找文件
    # sheet=book.sheet_by_name('sheet1')#根据文件名找文件
    result=sheet.cell(0,0).value#查找某个单元格的内容
    print(result)
    row=sheet.row(1)#查找某行的内容
    print(row)
    col=sheet.col(2)#查找某列的内容
    print(col)
    print(sheet.nrows)#总共行数
    print(sheet.ncols)#总共列数
    
    for row_num in range(1,sheet.nrows):#循环行,得到所有行的内容
        print(sheet.row_values(row_num))
  • 相关阅读:
    软件工程之开发过程
    软件工程设计之四则运算
    Android笔记-5-EditText密码和Checkbox二选一
    Android笔记-4-实现登陆页面并跳转和简单的注册页面
    Android笔记-3-EditText的属性介绍
    Android笔记-2-TextView的属性详解
    Android笔记-1
    Microsoft Build 2015
    网络受限是个什么东东?
    几乎所有编程语言的hello, world程序(3)
  • 原文地址:https://www.cnblogs.com/guangjiao/p/11772913.html
Copyright © 2011-2022 走看看