• python常识系列07-->python利用xlwt写入excel文件


    前言

          读书之法,在循序而渐进,熟读而精思。——朱熹
          抽空又来写一篇,毕竟知识在于分享!
    

    一、xlwt模块是什么

    • python第三方工具包,用于往excel中写入数据;(ps:只能创建新表格,不能修改表格内容!!
    • 它支持 xlsx 和 xls 格式的excel表格;
    • 与之对应的还有一个xlrd包,用于读取excel中的数据。

    二、安装xlwt模块

    • 命令行中输入:pip install xlwt
    • 下载安装包进行离线安装

    三、xlwt应用举例

    • 3.1 xlwt基本应用实例
    import xlwt
    
    #创建可写的workbook对象
    workbook = xlwt.Workbook(encoding='utf-8')
    #创建工作表sheet
    worksheet = workbook.add_sheet('sheet1')
    #往表中写内容,第一个参数 行,第二个参数列,第三个参数内容
    worksheet.write(0, 0, 'name')
    #在单元格中添加超链接
    worksheet.write(0, 1, xlwt.Formula('HYPERLINK("http://www.huxmxit.com";"newdream")'))
    #保存表为stu_info.xlsx
    workbook.save('stu_info.xlsx')
    
    • 3.2 给表格内容设置样式,即设置字体等
    import xlwt
    
    #创建可写的workbook对象
    workbook = xlwt.Workbook(encoding='utf-8')
    import xlwt
    
    workbook = xlwt.Workbook(encoding='utf-8')
    #创建工作表sheet
    worksheet = workbook.add_sheet('sheet1')
    #创建字体样式对象
    font = xlwt.Font()
    #设置字体(常用字体都支持)
    font.name = '微软雅黑'
    #设置下划线
    font.underline = True
    #设置加粗
    font.bold = True
    #设置斜体
    font.italic = True
    # 设置字体为红色,这里不能使用16进制表示颜色的方法去设置
    font.colour_index=xlwt.Style.colour_map['red']
    #创建样式对象
    font_style = xlwt.XFStyle()
    #设置字体样式
    font_style.font = font
    #往表中写内容,第四个参数:字体样式
    worksheet.write(0, 0, '小红', font_style)
    workbook.save('students.xls')
    
    • 3.3 单元格设置(对齐方式、大小)
    import xlwt
    
    workbook = xlwt.Workbook(encoding='utf-8')
    worksheet = workbook.add_sheet('sheet1')
    #创建一个单元格设置格式对象
    alignment = xlwt.Alignment()
    #设置水平居中
    alignment.horz = xlwt.Alignment.HORZ_CENTER
    #设置垂直居中
    alignment.vert = xlwt.Alignment.VERT_CENTER
    #创建样式对象
    style = xlwt.XFStyle()
    #把水平垂直居中放入样式对象
    style.alignment = alignment
    #设置单元格宽度
    worksheet.col(0).width = 5000
    #设置单元格高度
    worksheet.row(0).height_mismatch = True
    worksheet.row(0).height = 800
    
    worksheet.write(0, 0, 'name', style)
    workbook.save('stu_info.xls')
    
    • 3.4 设置单元格边框(边框颜色、边框样式)
    import xlwt
    workbook = xlwt.Workbook()
    worksheet = workbook.add_sheet('sheet1')
    #创建边框样式对象
    borders = xlwt.Borders()
    #设置上下左右边框的线条样式:DASHED 表示虚线
    borders.top = xlwt.Borders.DASHED
    borders.bottom = xlwt.Borders.DASHED
    borders.left = xlwt.Borders.DASHED
    borders.right = xlwt.Borders.DASHED
    #设置上下左右边框的颜色 0x0A 表示红色
    borders.top_colour = 0x0A
    borders.bottom_colour = 0x0A
    borders.left_colour = 0x0A
    borders.right_colour = 0x0A
    #创建样式对象
    style = xlwt.XFStyle()
    #把边框样式对象放入样式对象
    style.borders = borders
    worksheet.write(1, 1, '小明', style)
    workbook.save('stu_info.xls')
    
    • 3.5 设置单元格背景色
    import xlwt
    
    workbook = xlwt.Workbook()
    worksheet = workbook.add_sheet('My Sheet')
    #创建样式对象
    pattern = xlwt.Pattern()
    #设置固定样式
    pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
    #设置背景颜色 0 黑色 1 白色 2 红色 3 绿色 4 蓝色 5 黄色 6 紫红色等等
    pattern.pattern_fore_colour = 5
    #创建样式对象
    style = xlwt.XFStyle()
    #把样式对象放入样式对象
    style.pattern = pattern
    worksheet.write(0, 0, '小名', style)
    workbook.save('stu_info.xls')
    
    • 上面通过5个实例讲解了xlwd的常用操作,读者可自行执行后查看效果;
    • 实例中有用到颜色的时候,只讲了部分颜色的代码,读者可以去看xlwt模块下的style.py查看更多颜色;
    • 实例4中有用到线条的样式,读者可以去看xlwt模块下的Formatting.py中的Borders类
  • 相关阅读:
    Add Two Numbers
    Same Tree
    Single Number
    题目1190:大整数排序
    题目1182:统计单词
    题目1181:遍历链表
    题目1180:对称矩阵
    题目1179:阶乘
    题目1206:字符串连接
    HTML事件
  • 原文地址:https://www.cnblogs.com/dream66/p/12635916.html
Copyright © 2020-2023  润新知