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后端面试第五部分:Linux操作系统--长期维护

    ##################     Linux操作系统      ####################### 1,讲一下你常用的Linux/git命令和作用: 2,查看当前进程是用什么命 ...

  2. 识别ios系统设备并获取版本号

    let isIOS = userAgent.toLowerCase().indexOf("like mac os x") > 0; //ios终端 if (isIOS) { ...

  3. SQL语句简单应用(未完)

    简介:   SQL(structured query language)结构化查询语句,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系型数据库系统,同时也是数据库脚本文件的扩展名 ...

  4. Linux下Centos 7如何关闭防火墙?

    Linux下的防火墙有两种:Iptables和Firewall(概念以及区别大家可以自行搜索).为什么要关闭防火墙呢?主要是我们都过Linux搭建服务器的时候其他机器访问会被墙掉,例如:Tomcat, ...

  5. 通用 mapper的简单使用

    通用 MAPPER的简单使用 官方  https://mapperhelper.github.io/docs/2.use/ 依赖 <dependency> <groupId>t ...

  6. 统一管理jar包版本

    <!-- 统一管理jar包版本 --> <properties> <spring.version>5.0.2.RELEASE</spring.version& ...

  7. java集合 list与Set、Map区别

      1.List,Set都是继承自Collection接口,Map则不是. 2.List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉 ,(注意:元素虽 ...

  8. 吴裕雄--天生自然KITTEN编程:掉金币

  9. Java學習筆記(基本語法)

    本文件是以學習筆記的概念為基礎,用於自我的複習紀錄,不過也開放各位的概念指證.畢竟學習過程中難免會出現觀念錯誤的問題.也感謝各位的觀念指證. 安裝JDK 在Oracle網站中找自己系統的JDK下載位置 ...

  10. 遗弃.Forsaken.2015.BluRay.720p.x264.DTS-beAst

    ◎译 名 遗弃/落日孤影(台)/赎罪◎片 名 Forsaken◎年 代 2015◎产 地 加拿大/法国/美国◎类 别 剧情/西部◎语 言 英语◎上映日期 2015-09-16(多伦多电影节)/2016 ...