XlsxWriter的使用
各种python操作excel的工具包功能对比
xlsxwriter的基本使用
1.优点
一、功能比较强
相对而言,这是除Excel自身之外功能最强的工具了。比如我就用到了它提供的:字体设置、前景色背景色、border设置、视图缩放(zoom)、单元格合并、autofilter、freeze panes、公式、data validation、单元格注释、行高和列宽设置等等。
二、支持大文件写入
如果数据量非常大,可以启用constant memory模式,这是一种顺序写入模式,得到一行数据就立刻写入一行,而不会把所有的数据都保持在内存中。
2.缺点
一、不支持读取和修改
作者并没有打算做一个XlsxReader来提供读取操作。不能读取,也就无从修改了。它只能用来创建新的文件。我是利用xlrd把需要的信息读入后,用XlsxWriter创建全新的文件。
另外,即使是创建到一半Excel文件,也是无法读取已经创建出来的内容的(信息应该在,但是并没有相应的接口)。因为它的主要方法是write而不是set。当你在某个单元格写入数据后,除非你自己保存了相关的内容,否则还是没有办法读出已经写入的信息。从这个角度看,你无法做到读出->修改->写回,只能是写入->写入->写入。
二、不支持XLS文件
XLS是Office 2013或更早版本所使用的格式,是一种二进制格式的文件。XLSX则是用一系列XML文件组成的(最后的X代表了XML)一个压缩包。如果非要创建低版本的XLS文件,就请移步xlwt吧。
三、暂时不支持透视表(Pivot Table
3.基本操作方法
- 创建excel文件
import xlsxwriterf = xlsxwriter.Workbook() # 创建excel文件
- 创建工作表
worksheet1 = f.add_worksheet('操作日志') # 括号内为工作表表名
- 添加工作表样式
样式有很多属性,更多具体样式请参考官方文档。
bold = f.add_format({'bold': True, # 字体加粗'border': 1, # 单元格边框宽度'align': 'left', # 水平对齐方式'valign': 'vcenter', # 垂直对齐方式'fg_color': '#F4B084', # 单元格背景颜色'text_wrap': True, # 是否自动换行})
- 写入单个单元格数据
//row:行, col:列, data:要写入的数据, bold:单元格的样式
worksheet1.write(row, col, data, bold)
- 写入一整行,一整列
// A1:从A1单元格开始插入数据,按行插入, data:要写入的数据(格式为一个列表), bold:单元格的样式
worksheet1.write_row(“A1”,data,bold)// A1:从A1单元格开始插入数据,按列插入, data:要写入的数据(格式为一个列表), bold:单元格的样式
worksheet1.write_column(“A1”,data,bold)
- 插入图片
// 第一个参数是插入的起始单元格,第二个参数是图片你文件的绝对路径
worksheet1.insert_image('A1','f:\\1.jpg')
- 写入超链接
worksheet1.write_url(row, col, "internal:%s!A1" % ("要关联的工作表表名"), string="超链接显示的名字")
- 插入图表
workbook.add_chartsheet(type="")参数中的type指的是图表类型,图表类型示例如下:
[area:面积图,bar:条形图,column:直方图,doughnut:环状图,line:折线图,pie:饼状图,scatter:散点图,radar:雷达图,stock:箱线图]
- 获得当前excel文件的所有工作表
workbook.worksheets()
workbook.worksheets()用于获得当前工作簿中的所有工作表,这个函数的存在便利了对于工作表的循环操作,如果你想在当前工作簿的所有工作表的A1单元格中输入一个字符创‘Hello xlsxwriter’,那么这个命令就派上用场了。
- 关闭excel文件
workbook.close()
这个命令是使用xlsxwriter操作Excel的最后一条命令,一定要记得关闭文件。
XlsxWriter的使用相关推荐
- python导入xlsxwriter要安装什么吗_Python 模块:XlsxWriter 的使用
一.安装 XlsxWriter 使用命令: pip3 install xlsxwriter image 二.验证是否安装成功 新建一个 .py 文件,输入下面代码: import xlsxwriter ...
- python xlsxwriter 在 flask 中的使用
在flask web项目中添加导出excel的功能,要解决下面几个问题: 在内存中生成数据,不用临时文件 返回二进制数据,作为附件让客户端下载 为excel单元格添加超链接.设置宽度等 在内存中生成数 ...
- python xlsxwriter合并单元格_Python使用xlsxwriter导出表格并合并单元格
之前使用csv导出表格,但是好像不支持合并单元格.后来发现了这个,试了一下. import xlsxwriter f = xlsxwriter.Workbook('9.xlsx') # 创建excel ...
- xlsxwriter写行合并_使用xlsxwriter将pandas数据框写入excel并包含“write-rich”字符串格式...
以下是可复制的,并产生所需的输出. import xlsxwriter, pandas as pd workbook = xlsxwriter.Workbook('pandas_with_rich_s ...
- python xlsxwriter 画图_Python XlsxWriter模块Chart类用法实例分析
本文实例讲述了Python XlsxWriter模块Chart类用法.共享给大家供大家参考,详细如下: 一 点睛 Chart类是XlsxWriter模块中图表组件的基类,支持的图表类型包括面积.条形图 ...
- python xlsxwriter使用方法汇总
xlsxwriter用来写入excel的模块 1.创建一个excel文件 import xlsxwriter filename = '/Users/piperck/Desktop/demo.xlsx' ...
- python 会计专用格式_python-2.7 – 如何使用xlsxwriter将格式应用为“文本”和“会计”...
>要将单元格格式设置为文本,您需要将文本格式应用于单元格(就像在Excel中一样).为此,请将格式的num_format属性设置为"@". >如果您设置类似#,###的 ...
- python xlwt xlrd 写入一行_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)
Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话). python关于Excel的操作提供了xlwt和xlrd两个的包作为针对Excel通用操作的支持,跨平台(Mac.Window ...
- python导出xlsx_使用python库xlsxwriter库来输出各种xlsx文件
功能性的文章直接用几个最简单的实现表达: xlsxwriter库的核心就是其Workbook对象. 创建一个指定名字的xlsx文件: importxlsxwriter filename= '/User ...
- Python模块之XlsxWriter
目录 数据报表之Excel操作模块 一.介绍 二.安装 三.模块常用方法说明 四.简单案例 数据报表之Excel操作模块 一.介绍 利用Python操作Excel的模块XlsxWriter,可以操作多 ...
最新文章
- 用NVIDIA Tensor Cores和TensorFlow 2加速医学图像分割
- PHP 利用AJAX获取网页并输出(原创自Zjmainstay)
- 网络推广外包——竞价账户网络推广外包时怎样进行关键词推广?
- 使用 LxRunOffine 迁移 WSL Ubuntu安装目录
- 深度学习总结:GAN 和 conditiaoal GAN
- [java] javax.el.PropertyNotFoundException: Property 'id' not found on type bean.Student
- python公式_Python读取excel文件中带公式的值的实现
- 做嵌入式的必须学Android吗
- 【Jetson Nano学习笔记】4. python 3编译bridge
- html画图代码_python之matplotlib画图教程(2)
- Unity 内嵌网页
- JDBC_ResultSet类_结果集对象
- matlab详细手册,matlab详细手册
- 原子操作--sync/atomic的用法
- 决策树算法--ID3算法
- VS2013 设置背景图
- odi12配置mysql_Oracle Data Integrator 12c 安装(ODI安装)
- R数据分析:如何在R中使用mutate
- 怎么把一个网址链接转换成文字的形式, 就是点一下那段文字就进入该网站
- 【Unity3D读取数据】(一)Txt文档操作(创建、读取、写入、修改)
热门文章
- 嗅探工具 --- wireshark、tcpdump、dsniff、ettercap、bettercap、netsniff-ng
- 主控芯片测试软件,主控芯片检测工具MyDiskTest的使用教程的详解【图文】
- linux开发板增加adb功能
- 判断一个数是否为素数
- Unity代码编写自定义模型 修改器(可扩展)
- 单片机音频谱曲软件_基于51单片机音乐播放仿真 乐谱制作软件 音乐资料
- SVN修改文件夹名称
- python 知乎 sklearn_最全知乎专栏合集:编程、python、爬虫、数据分析、挖掘、ML、NLP、DL......
- 最新简约轻量版H5手机微商城运营源码对接最新Z支付个人免签接口
- ipad关闭系统更新显示无服务器,iOS系统自动更新太烦?一招教你永久屏蔽 iOS 系统更新!...