Python xlsxwriter模块
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模块的更多相关文章
- 通过python xlsxwriter模块生成EXCEL柱状图、饼图
xlsxwriter模块不是python自带的,使用pip下载 import xlsxwriter #新建一个excel文件,起名为expense01.xlsx workbook = xlsxwrit ...
- python XlsxWriter模块创建aexcel表格
https://blog.csdn.net/qq_41030861/article/details/82148777 安装使用pip install XlsxWriter来安装,Xlsxwriter用 ...
- Python——xlsxwriter模块的使用
xlsxwriter是用于制作Excel表格的 安装方法 40 wget https://pypi.python.org/packages/e4/63/e53deacc293c7fadf95b8404 ...
- 004、Python xlsxwriter模块
简单用法demo # !/usr/bin/python # coding:utf-8 # xlsxwriter的基本用法 import xlsxwriter # 1. 创建一个Excel文件 work ...
- python通过xlsxwriter模块将文字写入xlsx文件
#今天和大家一起学习通过python的xlsxwriter模块 xlsxwriter模块主要用来生成excel表格,插入数据.插入图标等表格操作等. 环境:python 3 1)安装 xlsxwrit ...
- $用python处理Excel文档(2)——用xlsxwriter模块写xls/xlsx文档
Refer:<python自动化运维:技术与最佳实践> 更多用法参考xlsxwriter官方文档:http://xlsxwriter.readthedocs.io/ 本文主要总结一下如何使 ...
- python(xlsxwriter模块使用)
XlsxWriter简介XlsxWriter是一个Python模块,可用于在Excel 2007+ XLSX文件中写入多个工作表的文本,数字,公式和超链接.它支持格式化等功能.可到官网了解更多详情,官 ...
- python xlwt 与 xlsxwriter 模块差别
Xlwt 模块有一个bug, 就是所用样式过多的话,之后的数据将使用不了样式,相反xlsxwriter 模块 不会有此问题. 用Xlwt模块的同学们,请务必转换用xlsxwriter模块 !!!!!! ...
- Python(五)模块
本章内容: 模块介绍 time & datetime random os sys json & picle hashlib XML requests ConfigParser logg ...
随机推荐
- .vimrc文件
1 set number 2 set shiftwidth=4 3 set softtabstop=4 4 set tabstop=4 5 set expandtab 6 "set hlse ...
- A 小石的签到题
题目链接:https://ac.nowcoder.com/acm/contest/949/A 思路: 这题明确的说了是个签到题,但是一直怀疑不是签到题,是唬我的,结果仔细想了想真是这么回事. 每个人必 ...
- 关于使用css变量实现主题的切换效果
现在要实现网页主题的切换成本较小的一种方案就是使用css的变量来实现 HTML 在HTML的body标签上先定义一个id元素属性 <body id="sm-theme"> ...
- jmeter压测遇到的问题
一.今天压力测试时,开始12秒后出现了很多异常, 都是 java.net.NoRouteToHostException: Cannot assign requested address. 1.首先我这 ...
- LVS + keepalived的实现
! Configuration File for keepalived global_defs { notification_email { linuxedu@foxmail.com mageedu@ ...
- MongoDB的初级安装和使用
对于非关系型数据库,很多人不是很清楚,我也是作为新手慢慢摸索, 外网地址下载贼慢:我烦放在自己的百度网盘里 软件链接:https://pan.baidu.com/s/1A7h4VOfvm8N2gnlJ ...
- unittest(2)-加载用例的3种方式-输出测试报告
# 导入测试类执行测试用例 import unittest from day_20191202.class_unittest import TestMathMethod, TestMulti # fr ...
- 一分钟搞定pychram远程调试和同步代码
首先说一下需求,否则很多人都不知道pycharm这个远程同步和调试到底是干嘛使的. 需求很简单,我想要在本地的windows机器上跑一个程序,但是程序运行会加载一些很占内存的树型数据结构,称其为tre ...
- postgresql学习记录1
数据库9.3.5,系统fedora20,不同系统操作略有不同. 使用yum 命令安装即可:sudo yum install postgresql,postgresql-server 安装完毕后系统中会 ...
- 全栈新视觉——前后端分离
1234 前端工程化从单纯的 HTML/CSS/JavaScript,到 gulp/webpack 以及 node.js.可能还需要其他的插件 sass.less.vue.react.angular. ...