各种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的使用相关推荐

  1. python导入xlsxwriter要安装什么吗_Python 模块:XlsxWriter 的使用

    一.安装 XlsxWriter 使用命令: pip3 install xlsxwriter image 二.验证是否安装成功 新建一个 .py 文件,输入下面代码: import xlsxwriter ...

  2. python xlsxwriter 在 flask 中的使用

    在flask web项目中添加导出excel的功能,要解决下面几个问题: 在内存中生成数据,不用临时文件 返回二进制数据,作为附件让客户端下载 为excel单元格添加超链接.设置宽度等 在内存中生成数 ...

  3. python xlsxwriter合并单元格_Python使用xlsxwriter导出表格并合并单元格

    之前使用csv导出表格,但是好像不支持合并单元格.后来发现了这个,试了一下. import xlsxwriter f = xlsxwriter.Workbook('9.xlsx') # 创建excel ...

  4. xlsxwriter写行合并_使用xlsxwriter将pandas数据框写入excel并包含“write-rich”字符串格式...

    以下是可复制的,并产生所需的输出. import xlsxwriter, pandas as pd workbook = xlsxwriter.Workbook('pandas_with_rich_s ...

  5. python xlsxwriter 画图_Python XlsxWriter模块Chart类用法实例分析

    本文实例讲述了Python XlsxWriter模块Chart类用法.共享给大家供大家参考,详细如下: 一 点睛 Chart类是XlsxWriter模块中图表组件的基类,支持的图表类型包括面积.条形图 ...

  6. python xlsxwriter使用方法汇总

    xlsxwriter用来写入excel的模块 1.创建一个excel文件 import xlsxwriter filename = '/Users/piperck/Desktop/demo.xlsx' ...

  7. python 会计专用格式_python-2.7 – 如何使用xlsxwriter将格式应用为“文本”和“会计”...

    >要将单元格格式设置为文本,您需要将文本格式应用于单元格(就像在Excel中一样).为此,请将格式的num_format属性设置为"@". >如果您设置类似#,###的 ...

  8. python xlwt xlrd 写入一行_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)

    Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话). python关于Excel的操作提供了xlwt和xlrd两个的包作为针对Excel通用操作的支持,跨平台(Mac.Window ...

  9. python导出xlsx_使用python库xlsxwriter库来输出各种xlsx文件

    功能性的文章直接用几个最简单的实现表达: xlsxwriter库的核心就是其Workbook对象. 创建一个指定名字的xlsx文件: importxlsxwriter filename= '/User ...

  10. Python模块之XlsxWriter

    目录 数据报表之Excel操作模块 一.介绍 二.安装 三.模块常用方法说明 四.简单案例 数据报表之Excel操作模块 一.介绍 利用Python操作Excel的模块XlsxWriter,可以操作多 ...

最新文章

  1. 用NVIDIA Tensor Cores和TensorFlow 2加速医学图像分割
  2. PHP 利用AJAX获取网页并输出(原创自Zjmainstay)
  3. 网络推广外包——竞价账户网络推广外包时怎样进行关键词推广?
  4. 使用 LxRunOffine 迁移 WSL Ubuntu安装目录
  5. 深度学习总结:GAN 和 conditiaoal GAN
  6. [java] javax.el.PropertyNotFoundException: Property 'id' not found on type bean.Student
  7. python公式_Python读取excel文件中带公式的值的实现
  8. 做嵌入式的必须学Android吗
  9. 【Jetson Nano学习笔记】4. python 3编译bridge
  10. html画图代码_python之matplotlib画图教程(2)
  11. Unity 内嵌网页
  12. JDBC_ResultSet类_结果集对象
  13. matlab详细手册,matlab详细手册
  14. 原子操作--sync/atomic的用法
  15. 决策树算法--ID3算法
  16. VS2013 设置背景图
  17. odi12配置mysql_Oracle Data Integrator 12c 安装(ODI安装)
  18. R数据分析:如何在R中使用mutate
  19. 怎么把一个网址链接转换成文字的形式, 就是点一下那段文字就进入该网站
  20. 【Unity3D读取数据】(一)Txt文档操作(创建、读取、写入、修改)

热门文章

  1. 嗅探工具 --- wireshark、tcpdump、dsniff、ettercap、bettercap、netsniff-ng
  2. 主控芯片测试软件,主控芯片检测工具MyDiskTest的使用教程的详解【图文】
  3. linux开发板增加adb功能
  4. 判断一个数是否为素数
  5. Unity代码编写自定义模型 修改器(可扩展)
  6. 单片机音频谱曲软件_基于51单片机音乐播放仿真 乐谱制作软件 音乐资料
  7. SVN修改文件夹名称
  8. python 知乎 sklearn_最全知乎专栏合集:编程、python、爬虫、数据分析、挖掘、ML、NLP、DL......
  9. 最新简约轻量版H5手机微商城运营源码对接最新Z支付个人免签接口
  10. ipad关闭系统更新显示无服务器,iOS系统自动更新太烦?一招教你永久屏蔽 iOS 系统更新!...