zoukankan      html  css  js  c++  java
  • 读写excel

    读excel
    import xlrd
    book = xlrd.open_workbook('处女座学员名单.xlsx')
    # sheet1 = book.sheet_by_index(0)
    sheet2 = book.sheet_by_name('作业')

    # print(sheet2.row_values(0))#取某一行的数据
    # print(sheet2.col_values(0))#取某一列的数据
    # print(sheet2.cell(0,0).value)#取指定单元格的内容
    print(sheet2.nrows) #多少行
    print(sheet2.ncols) #多少列

    写excel

    import xlwt
    book = xlwt.Workbook()
    sheet = book.add_sheet('人员名单')

    l = [
    [1,'jiajiju','beijing','186232424','女'], #1 2 3
    [2,'韩敏','beijing','186232424','女'],
    [4,'焦丽妃','beijing','186232424','女'],
    ]
    # row = 1#行号
    # for row_data in l:
    # col = 0 #列
    # for col_data in row_data:
    # sheet.write(row,col,col_data)
    # col+=1 #每次写一列 列就加1
    # row+=1#每写一行 行号就加1

    for row,row_data in enumerate(l,1):#
    for col,col_data in enumerate(row_data):
    sheet.write(row,col,col_data)


    book.save('student.xls')
    #保存的时候,如果你用的是微软的office,后缀就用.xls
    #如果是wps .xls .xlsx

    修改excel
    import xlrd
    from xlutils import copy
    #1、打开一个excel
    #2、复制一份
    #3、修改

    book = xlrd.open_workbook('student.xls')
    new_book = copy.copy(book)#复制一份

    sheet = new_book.get_sheet(0) #获取sheet页
    title = ['编号','名字','地址','电话','性别']

    for col,t in enumerate(title):
    sheet.write(0,col,t)

    new_book.save('student.xls')


    #1、先获取到表里面的数据
    #2、再取出来表头
    #3、把数据写入到excel
    import pymysql
    import xlwt
    
    
    def get_data(table):
        conn=pymysql.connect(host='118.24.3.40',user='jxz',password='123456',
                        db='jxz',charset='utf8')
        cur = conn.cursor(pymysql.cursors.DictCursor)
        cur.execute('select * from %s'%table)
        result = cur.fetchall()
        # for d in cur:
        #     print('每次循环的结果',d)
        cur.close()
        conn.close()
    
        # return result
    get_data('app_student')
    def export_excel():
        table = input('请输入导出的表名:').strip()
        data = get_data(table)
        if data:#如果不为空
            book = xlwt.Workbook()
            sheet = book.add_sheet('sheet1')
            for col,title in enumerate(data[0].keys()): #处理表头
                sheet.write(0,col,title)
            for row,d in enumerate(data,1):
                for col,col_data in enumerate(d.values()):
                    sheet.write(row,col,col_data)
            print('导出完成!')
            book.save('%s.xls'%table)
    
        else:
            print('%s表数据为空'%table)
    
    # export_excel()


  • 相关阅读:
    HttpClient入门三
    Centos常用命令之:压缩与解压缩
    Centos常用命令之:搜索
    Centos常用命令之:ln
    Centos常用命令之:VI
    HttpClient入门二
    NX二次开发-UFUN确定两个向量在指定的公差内是否相等(二维向量)UF_VEC2_is_equal
    NX二次开发-UFUN确定两个向量在指定的公差内是否相等(三维向量)UF_VEC3_is_equal
    NX二次开发-NXOPEN C#UF创建块theUfSession.Modl.CreateBlock1
    NX二次开发-NXOpen C# UF函数例子目录【更新日期2020.7.21】
  • 原文地址:https://www.cnblogs.com/Dorami/p/11097580.html
Copyright © 2011-2022 走看看