为了账号安全,请及时绑定邮箱和手机立即绑定

Python办公自动化

离岛 全栈工程师
难度入门
时长 3小时44分
学习人数
综合评分8.93
16人评价 查看评价
9.2 内容实用
9.2 简洁易懂
8.4 逻辑清晰
  • #xlwt第三方模块用来写入Excel,但只支持xls格式的表格


    查看全部
    0 采集 收起 来源:xlwt模块介绍

    2021-02-04

  • #操作Excel列
    sheet=data.sheet_by_index(0)#通过索引的方式获取第一个工作表格
    print(sheet.cell(0,3))#获取单元格的数据内容
    # print(sheet.cell_type(0,3)) #获取单元格的数据类型,第一行第4列
    # print(sheet.cell(0,3).ctype)#获取单元格的数据类型,第一行第4列
    print(sheet.cell(0,3).value)#获取单元格的数据内容,单独打印出来
    print(sheet.cell_value(0,3))#获取单元格的数据内容,单独打印出来


    查看全部
  • import xlsxwriter
    
    wb=xlsxwriter.Workbook('data.xlsx')
    cell_format=wb.add_format({'bold':True})
    cell_format1=wb.add_format()
    cell_format1.set_bold()
    cell_format1.set_font_color('red')
    cell_format1.set_font_size(14)
    cell_format1.set_align('center')
    cell_format2=wb.add_format()
    cell_format2.set_bg_color("#808080")
    #创建sheet
    sheet=wb.add_worksheet('sheet1')
    #写入
    sheet.write(0,0,'2020年度',cell_format)
    sheet.merge_range(1,0,2,2,'第一季度',cell_format1)
    data=(
        ['一月份',500,450],
        ['二月份',600,650],
        ['三月份',700,550]
    )
    sheet.write_row(3,0,['月份','预期销售额','实际的销售额'],cell_format2)
    for index,item in enumerate(data):
        sheet.write_row(index+4,0,item)
    
    #写入excel公式
    sheet.write(7,1,'=sum(B5:B7)')
    sheet.write(7,2,'=sum(C5:C7)')
    sheet.write_url(9,0,'http://www.baidu.com',string='更多数据')
    sheet.insert_image(10,0,'view.png')
    
    wb.close()


    查看全部
  • #操作Excel列
    sheet=data.sheet_by_index(0)#通过索引的方式获取第一个工作表格
    print(sheet.ncols)#打印一下工作表中有效的数据列数
    print(sheet.col(1))#打印该列单元格对象组成的列表
    print(sheet.col_types(0))#获取单元格的数据类型
    print(sheet.col(1)[0])#得到指定列单元格的值,第二列第一行
    print(sheet.col(1)[0].value)#得到指定列单元格的值,第二列第一行
    print(sheet.col_values(0))#得到指定列单元格的值组成的列表


    查看全部
    0 采集 收起 来源:excel操作列

    2021-02-03

  • #操作Excel行
    sheet=data.sheet_by_index(0)#通过索引的方式获取第一个工作表格
    # print (sheet.nrows)#打印一下工作表中有效的数据行数
    print (sheet.row(0))#打印该行单元格对象组成的列表
    print (sheet.row_types(3))#获取单元格的数据类型
    print (sheet.row(0)[2].value)#得到指定行单元格的值
    print(sheet.row_len(3))#得到单元格的长度

    刚开始的时候我用的是Python2.7,在编译的时候一度出现汉字显示编码,网上搜了一圈也没有解决办法,狠心直接删除2.7,安装了3.87之后,再重新编译,出现了,汉字就是汉字

    查看全部
    0 采集 收起 来源:xlrd操作excel行

    2021-02-03

  • 使用xlrd读,xlwt写xls格式,openpyxl写xlsx格式(扩展自学)

    #author: 飘香的城堡

    import xlrd
    import xlwt
    import openpyxl

    # data = xlrd.open_workbook("data1.xlsx")
    # print( data.sheet_loaded(0))
    #data.unload_sheet(0)
    #print( data.sheet_loaded(0))
    #print( data.sheet_loaded(1))
    # try:
    #     print( data.sheets() )
    # except:
    #     print("error")
    #
    # print(data.sheet_by_index(0))
    # print(data.sheet_names())
    # print(data.sheet_by_name('sheet3'))
    # print(data.nsheets)

    #操作excel行
    # sheet=data.sheet_by_index(0)
    # print(sheet.nrows)
    # print(sheet.row(0))
    # print(sheet.row_types(1))
    # print(sheet.row(1)[2].value)
    # print(sheet.row_values(1))

    #操作excel列
    # sheet=data.sheet_by_index(0)
    # print(sheet.ncols)
    # print(sheet.col(2))

    # #使用xlwt,写入xls格式文件
    # #写入excel
    # wb=xlwt.Workbook()
    # #创建工作表
    # ws=wb.add_sheet('CNY')
    # #填充数据
    # ws.write_merge(0,1,0,5, '2019年货币兑换表')
    # #写入货币数据
    # data=(("Date","英镑",'人民币','港币',"日元","美元"),("01/01/2019",8.72251,1,0.877885,0.06722,6.8759),
    #       ("02/01/2019",8.63251,1,0.877885,0.06722,6.8759))
    # for i,item in enumerate(data):
    #     for j,val in enumerate(item):
    #         ws.write(i+2, j,val)
    #
    # #创建第二个工作表
    # wsimage=wb.add_sheet('image')
    # #写入图片
    # wsimage.insert_bitmap('2017.bmp',0,0)
    # #保存
    # wb.save('2019-CNY.xls')


    #使用openpyxl,写入xls格式文件
    #写入excel
    from openpyxl.drawing.image import Image
    from openpyxl.styles import Alignment

    wb=openpyxl.Workbook()
    # #创建工作表
    ws=wb.active
    ws.title='CNY'
    # #填充数据,下标必须从1开始
    ws.merge_cells(start_row=1,start_column=1,end_row=2,end_column=6) # "A1:F2"
    ws.cell(1,1, "2019年货币兑换表").alignment = Alignment(horizontal='center', vertical='center')
    # #写入货币数据
    data=(("Date","英镑",'人民币','港币',"日元","美元"),("01/01/2019",8.72251,1,0.877885,0.06722,6.8759),
         ("02/01/2019",8.63251,1,0.877885,0.06722,6.8759))
    for i,item in enumerate(data):
       for j,val in enumerate(item):
           cell=ws.cell(i+3,j+1)
           cell.value=val
           cell.alignment = Alignment(horizontal='center', vertical='center')

    #创建第二个工作表
    wsimage=wb.create_sheet(str(2))
    wsimage.title='image'
    #写入图片
    # wsimage.insert_bitmap('2017.bmp',0,0)
    img=Image('2017.bmp')

    wsimage.add_image(img,"a1")
    #保存
    wb.save('2019-CNY.xlsx')


    #create at: 2021/2/3


    查看全部
    0 采集 收起 来源:xlwt写入Excel

    2021-02-03

  • #coding:UTF-8
    
    import xlrd
    
    data = xlrd.open_workbook("data1.xlsx")
    print (data.sheet_loaded(0))
    # data.unload_sheet(0)
    # print (data.sheet_loaded(0))
    # print (data.sheet_loaded(1))
    # print (data.sheets())#获取全部sheet
    # print (data.sheets()[0])#通过索引的方式打印第一个工作表格
    print(data.sheet_by_index(0))#通过索引的方式打印第一个工作表格
    print (data.sheet_by_name("Sheet1"))#通过sheetname的方式打印第一个工作表格
    print (data.sheet_names())#打印表格的名称
    print(data.nsheets)#返回Excel工作表的数量


    查看全部
    0 采集 收起 来源:xlrd操作excel行

    2021-02-03

  • sheet=data.sheet_by_index(0)
    print(sheet.ncols)
    print(sheet.col(1))#该列单元格对象组成的列表
    print(sheet.col(1)[2].value)
    print(sheet.col_values(1))#返回该列所有单元格组成列表的值
    print(sheet.col_types(5))


    查看全部
    0 采集 收起 来源:excel操作列

    2021-01-21

  • sheet=data.sheet_by_index(1)#获取第一个工作表
    print(sheet.nrows)#获取行数
    print(sheet.row(1))#该行单元格对象组成的列表
    print(sheet.row_types(2))#获取单元格字符类型,1字符串,2数字,3数据
    print(sheet.row(1)[2].value)#获取单元格的value
    print(sheet.row_values(1))#获取第二行的值
    print(sheet.row_len(1))#获取指定行的长度


    查看全部
    0 采集 收起 来源:xlrd操作excel行

    2021-01-21

  • import xlrd
    data = xlrd.open_workbook('data1.xls')#读取工作簿
    # print(data.sheet_loaded(0))
    # data.unload_sheet(0)
    # print(data.sheet_loaded(0))
    # print(data.sheet_loaded(1))
    print(data.sheets())#读取所有工作表
    print(data.sheets()[0])#读取第一个工作表
    print(data.sheet_by_index(0))#按照索引读取第一个工作表
    print(data.sheet_names())#读取工作表的名字
    print(data.nsheets)#读取工作表的数量


    查看全部
    0 采集 收起 来源:xlrd常用函数

    2021-01-20

  • exclehttp://img1.sycdn.imooc.com//5ff5765f00016da707600335.jpg

    查看全部
    1 采集 收起 来源:xlrd常用函数

    2021-01-06

  • 3.17
    查看全部
    0 采集 收起 来源:xlwt写入Excel

    2020-12-26

  • xlrd
    查看全部
    0 采集 收起 来源:xlrd常用函数

    2020-12-20

举报

0/150
提交
取消
课程须知
有python语法基础,缺少完整项目开发经验,为找工作增加经验而学习
老师告诉你能学到什么?
学好办公自动化,走遍天下都不怕。本课程会讲解如何巧妙充分的利用python强大的第三方办公文件库。利用python高效的开发办公自动化之Office。实现Excel自动化,Word自动化,PPT自动化。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!