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. 读写分离(AMOEBA)

    博主本人平和谦逊,热爱学习,读者阅读过程中发现错误的地方,请帮忙指出,感激不尽 1. 环境准备: 1.1新增一台虚拟机 amoeba:192.168.247.80 架构(使用图片源自其它博文): 1. ...

  2. FastDFS安装部署

    博主本人平和谦逊,热爱学习,读者阅读过程中发现错误的地方,请帮忙指出,感激不尽 服务器信息: Storage:192.168.247.20 Traker:192.168.247.21 一.搭建环境准备 ...

  3. Filter 中注入失败问题

    参考: https://www.cnblogs.com/digdeep/p/4770004.html?tvd https://www.cnblogs.com/EasonJim/p/7666009.ht ...

  4. c/c++ main 函数命令行参数的使用

    C程序最大的特点就是所有的程序都是用函数来装配的.main()称之为主函数,是所有程 序运行的入口.其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用的是有参函数,则参数在调用 ...

  5. Java发送Post请求,参数JSON,接收JSON

    /** * 发送post请求 * @param url 路径 * @param jsonObject 参数(json类型) * @param encoding 编码格式 * @return * @th ...

  6. Yii2创建管理员登录

    1. 创建管理员表 进入项目根目录,在根目录执行命令: 1 $ ./yii migrate 2. 创建管理的控制器 1 $ cd console/controllers/ 编写代码如下: 123456 ...

  7. python开发之Pandas

    正确的对DataFrame reverse运算 data.reindex(index=data.index[::-]) or simply: data.iloc[::-] will reverse y ...

  8. linux系统文件被删的几种恢复方法

    参考链接:https://www.cnblogs.com/276815076/p/5703796.html 1.几种恢复方法,这里只是记录别的博客提到的方法,本人并未亲自验证. ext3用ext3gr ...

  9. 单点登录CAS系列第06节之客户端配置单点登录

    原理 纯web.xml 借助Spring 注意 代码 测试 原理 这里用的是:cas-client-core-3.4.0.jar(2015-07-21发布的) 下载地址为:http://mvnrepo ...

  10. Turn and Stun server · J

    本文简介了Turnserver(Turn + Stun)服务器的搭建.Turnserver主要提供了stun服务,支撑NAT.防火墙穿透,turn服务器,支撑打洞失败时的数据中转.使用场景上类似于前端 ...