1.简介:

xlsxWriter支持多种excle功能;与excel完美兼容;写大文件,速度快且只占用很小的内存空间
不支持读或者改现有的excel文件

2.安装:

pip install xlsxwriter

3.使用示例:

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx') # 建立文件
# 建立sheet, 可以work.add_worksheet('employee')来指定sheet名,但中文名会报UnicodeDecodeErro的错误
worksheet = workbook.add_worksheet() worksheet.write('A1', 'Hello world') # 向A1写入 workbook.close()

4.常用方法

  • 创建工作簿
self.workbook = xlsxwriter.Workbook(self.reportpath)
  • 添加sheet
sheet = self.workbook.add_worksheet(sheetname)
  • 添加图标sheet
sheet=self.workbook.add_chartsheet(sheetname)
  • 关闭工作簿
self.workbook.close()
  • 通过sheet名称获取sheet
sheet = self.workbook.get_worksheet_by_name(sheetname)
  • 设置单元格样式
    def set_coverformat(self,font_size=14,bg_color='#FFFFFF',font_color='#000000',bordernum=1,font_name='微软雅黑'):
'''
设置封面单元格样式
:param font_size: 字体大小,默认14
:param bg_color: 背景颜色,默认白色
:param font_color: 字体颜色,默认黑色
:param bordernum: 边框,默认1-有边框
:param font_name: 字体,默认微软雅黑
:return: 单元格样式
'''
cover_style=self.workbook.add_format(
{'align':'center','valign':'vcenter','border':bordernum,'font_size':font_size,'bg_color':bg_color,
'font_color':font_color,'font_name':font_name})
return cover_style
def set_cellformat(self,font_size=12,bg_color='#FFFFFF',font_color='#000000',bordernum=1,font_name='微软雅黑',text_wrap=1):
'''
设置单元格样式
:param font_size: 字体大小,默认12
:param bg_color: 背景颜色,默认白色
:param font_color: 字体颜色,默认黑色
:param bordernum: 边框,默认1-有边框
:param font_name: 字体,默认微软雅黑
:param text_wrap: 自动换行,默认1-自动换行
:return: 单元格样式
'''
cell_style=self.workbook.add_format(
{'align':'center','valign':'vcenter','border':bordernum,'font_size':font_size,'bg_color':bg_color,
'font_color':font_color,'font_name':font_name,'text_wrap':text_wrap})
return cell_style
  • 设置单元格宽度
    def set_column_width(self,sheet,rangecell,width):
'''
设置指定单元格的宽度
:param sheetname: sheet名称
:param rangecell: 单元格范围,例如'A1:A5',单个单元格就是'A1:A1'
:param width: 宽度
'''
sheet.set_column(rangecell,width)
  • 设置行高
 def set_row_height(self,sheet,rowx,height):
'''
设置指定行的高度
:param sheetname: sheet名称
:param rowx: 行数(从0开始)
:param height: 高度
'''
sheet.set_row(rowx,height)
  • 编辑单元格
    def write_cell(self,sheet,cell,data,format):
'''
编辑指定sheet下的单元格
:param sheetname: sheet名称
:param cell: 单元格
:param data: 写入数据
:param format: 单元格样式
'''
sheet.write(cell,data,format)
  • 合并单元格写入数据
    def write_merge_range(self,sheet,rangecell,data,format):
'''
合并单元格并写入数据
:param sheetname: sheet名称
:param rangecell: 合并单元格范围,例如'D1:D7'
:param data: 写入数据信息
:param format: 单元格样式
'''
sheet.merge_range(rangecell,data,format)
  • 设置标签颜色
    def set_sheetcolor(self,sheetname,color):
'''
设置sheet标签颜色
:param sheet: sheet
:param color: 颜色
'''
sheet=self.get_sheet_byname(sheetname)
sheet.set_tab_color(color)
  • 筛选器
    def autofilter(self,sheetname):
'''
添加自动筛选器
:param sheetname: sheet名称
:return:
'''
sheet = self.get_sheet_byname(sheetname)
sheet.autofilter('A1:R1')

Python xlsxwriter模块的更多相关文章

  1. 通过python xlsxwriter模块生成EXCEL柱状图、饼图

    xlsxwriter模块不是python自带的,使用pip下载 import xlsxwriter #新建一个excel文件,起名为expense01.xlsx workbook = xlsxwrit ...

  2. python XlsxWriter模块创建aexcel表格

    https://blog.csdn.net/qq_41030861/article/details/82148777 安装使用pip install XlsxWriter来安装,Xlsxwriter用 ...

  3. Python——xlsxwriter模块的使用

    xlsxwriter是用于制作Excel表格的 安装方法 40 wget https://pypi.python.org/packages/e4/63/e53deacc293c7fadf95b8404 ...

  4. 004、Python xlsxwriter模块

    简单用法demo # !/usr/bin/python # coding:utf-8 # xlsxwriter的基本用法 import xlsxwriter # 1. 创建一个Excel文件 work ...

  5. python通过xlsxwriter模块将文字写入xlsx文件

    #今天和大家一起学习通过python的xlsxwriter模块 xlsxwriter模块主要用来生成excel表格,插入数据.插入图标等表格操作等. 环境:python 3 1)安装 xlsxwrit ...

  6. $用python处理Excel文档(2)——用xlsxwriter模块写xls/xlsx文档

    Refer:<python自动化运维:技术与最佳实践> 更多用法参考xlsxwriter官方文档:http://xlsxwriter.readthedocs.io/ 本文主要总结一下如何使 ...

  7. python(xlsxwriter模块使用)

    XlsxWriter简介XlsxWriter是一个Python模块,可用于在Excel 2007+ XLSX文件中写入多个工作表的文本,数字,公式和超链接.它支持格式化等功能.可到官网了解更多详情,官 ...

  8. python xlwt 与 xlsxwriter 模块差别

    Xlwt 模块有一个bug, 就是所用样式过多的话,之后的数据将使用不了样式,相反xlsxwriter 模块 不会有此问题. 用Xlwt模块的同学们,请务必转换用xlsxwriter模块 !!!!!! ...

  9. Python(五)模块

    本章内容: 模块介绍 time & datetime random os sys json & picle hashlib XML requests ConfigParser logg ...

随机推荐

  1. Python接口自动化测试-下载文件

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @Author : shenqiang ''' 注意:定义类的时候,内部方法之间的互调 步骤: 1.按照 ...

  2. 牛客-小y的盒子

    题目传送门 -------------------稍加观察就会发现,4n - 1就是题目要的答案.至于为什么,看官方的题解.不过这个n非常的大,用正常快速幂解决不了.这道题我学到的就是解决幂非常大的情 ...

  3. markdown常见用法

      命令  生成目录  [TOC]  插入标题  # 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六季标题  插入shell 开头:```shell 结尾 ...

  4. IOC初始化销毁的2种实现方式

    IOC初始化销毁的2种实现方式 1.bean内调用init-method 和destroy-method 2.通过注解实现@PostConstruct 和@PreDestroy ----------- ...

  5. AFNetworking基本模块

    AFNetworking主要分为5个模块 通信模块(AFURLSessionManager, AFHTTPSessionManager) 网络状态监听 安全模块 通信序列化/反序列化模块 UIKit相 ...

  6. 聊聊 Airtest 自动化工具

    阅读文本大概需要 5 分钟. 很多读者看过之前的文章,发现我使用最多的是一款 Airtest 的自动化测试框架. Airtest 是一款适合于游戏和 App 的 UI 自动化测试框架. 下面对 Air ...

  7. 解决appium升级后不支持使用name定位的问题

    前言 之前一直用的appium1.4版本,最近升级到了1.6突然发现之前的脚本好多都跑失败了,一看报错: selenium.common.exceptions.InvalidSelectorExcep ...

  8. 一个异步访问redis的内存问题

    | 分类 redis  | 遇到一个redis实例突然内存飙高的案例, 具体症状如下: 客户端使用异步访问模式 单个请求的回包很大,hgetall一个8M的key 由于访问量比较大,已经登录不上red ...

  9. Dream权限追踪系统<=2.0.1 重安装漏洞

    在./install/install.php中 if(file_exists('lock.txt')){ echo '系统已安装,请不要重复安装!如需安装,请删除install文件夹下的lock.tx ...

  10. 手写实现vue的MVVM响应式原理

    文中应用到的数据名词: MVVM   ------------------        视图-----模型----视图模型                三者与 Vue 的对应:view 对应 te ...