各种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. dataframe按某字段排序
  2. Java基于自定义注解的面向切面的实现
  3. STM32端口复用和端口重映射
  4. java httppost wsdl_Java使用HttpUrlConnection调用webService(wsdl)
  5. ashx一般处理程序
  6. HTML注释的表示方法,如何表示HTML注释
  7. ORM数据库框架 LitePal SQLite MD
  8. scratch课程案例——时钟
  9. 正态分布推导瑞利分布,瑞利信道的模型
  10. 《Adobe Photoshop CS6中文版经典教程(彩色版)》目录—导读
  11. 二十四节气—处暑,暑气渐轻,热力不减。
  12. c#推箱子小游戏代码_C语言实现推箱子小游戏
  13. 数据分析项目: 链家房源分析
  14. 网络适配器消失不见?
  15. 特斯拉强制返岗遭亚马逊微软挖人:“不喜欢马斯克的速来,我们可居家办公”
  16. 导出数据库表信息生成Word文档
  17. 机器学习实验室讲座 总结报告
  18. html文本格式化标签
  19. 折价400元:三星也能换魅族手机了
  20. Win10怎么设置开机自动连接宽带

热门文章

  1. c语言 键盘扫描码 c-free,FreeBarcode条形码制作工具
  2. 12个你值得拥有的虚拟科学实验APP、工具和资源
  3. 浏览器html中加入word,web网页中加载word
  4. Vue中点击复制文本功能
  5. 网页鼠标动态线条html5,网站动态背景线条跟随鼠标移动,吸附鼠标效果代码
  6. 小熊派·叔BearPi-HM Micro环境搭建(双系统)
  7. 搜狗拼音、QQ拼音输入法、2345拼音输入法、百度输入法 、手心输入法对比。(个人体会)...
  8. dBm与功率(w)换算技巧---心算
  9. Android os 4.4.4 魅族,魅族Mx3刷机包 Android 4.4.4 稳定版Flyme OS 3.7.3A 流畅顺滑体验
  10. 让工程师拥有一台“超级”计算机——字节跳动客户端编译加速方案