Xlsx是python用来构造xlsx文件的模块,可以向excel2007+中写text,numbers,formulas 公式以及hyperlinks超链接。

可以完成xlsx文件的自动化构造,包括:

合并单元格,制作excel图表等功能:

1,Introduction:

xlsxWriter支持多种excle功能;与excel完美兼容;写大文件,速度快且只占用很小的内存空间

不支持读或者改现有的excel文件

2, Installing:

sudo pip install XlsxWriter;

sudo easy_install XlsxWriter;

3,使用:

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx') # 建立文件

worksheet = workbook.add_worksheet() # 建立sheet, 可以work.add_worksheet('employee')来指定sheet名,但中文名会报UnicodeDecodeErro的错误

worksheet.write('A1', 'Hello world') # 向A1写入

workbook.close()

excel公式计算

excel自定义格式:

import xlsxwriter

# 建文件及sheet.

workbook = xlsxwriter.Workbook('Expenses02.xlsx')

worksheet = workbook.add_worksheet()

# Add a bold format to use to highlight cells. 设置粗体,默认是False

bold = workbook.add_format({'bold': True})

# Add a number format for cells with money. 定义数字格式

money = workbook.add_format({'num_format': '$#,##0'})

# Write some data headers. 带自定义粗体blod格式写表头

worksheet.write('A1', 'Item', bold)

worksheet.write('B1', 'Cost', bold)

# Some data we want to write to the worksheet.

expenses = (

['Rent', 1000],

['Gas', 100],

['Food', 300],

['Gym', 50],

)

# Start from the first cell below the headers.

row = 1

col = 0

# Iterate over the data and write it out row by row.

for item, cost in (expenses):

worksheet.write(row, col, item) # 带默认格式写入

worksheet.write(row, col + 1, cost, money) # 带自定义money格式写入

row += 1

# Write a total using a formula.

worksheet.write(row, 0, 'Total', bold)

worksheet.write(row, 1, '=SUM(B2:B5)', money)

workbook.close()

excel写入时间格式

@@@ write方法提供了python类型到excel类型的转换, XlsxWriter支持excel工作表最大1048576行记录,16384条列记录,超出可以选择再建新sheet

4, 图标

这个是我比较关注的利用excel工具进行图标统计的功能

相比较python的matplotlib的画图模块,excel的图标更加漂亮灵活一些

Chart: Area, Bar, Column, Doughnut, Line, Pie, Scatter, Stock, Radar

workbook = xlswriter.Workbook('chart.xls')

worksheet = workbook.add_sheet('First_example')  # 普通工作表

建立Chart对象: chart = workbook.add_chart({type, 'column'})

将图插入到sheet中: worksheet.insert_chart('A7', chart)

或者可以建立图表工作表chartsheet

chartsheet = workbook.add_charsheet()

chartsheet.set_char(chart)

柱状图:

workbook.add_chart({'type':'column'}) # 默认格式

workbook.add_chart({'type':'column', 'substyle':'percent_stacked'})  # 按百分比展示

workbook.add_chart({'type':'column', 'substyle':'stacked'})

其他类型chart也是这样:

python xlsxwriter_python模块之XlsxWriter 详解相关推荐

  1. python导入模块介绍_详解Python模块导入方法

    python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起.python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的 ...

  2. Python Importlib模块与__import__详解

    阅读目录 Importlib模块与__import__都可以通过过字符串来导入另外一个模块,但在用法上和本质上都有很大的不同. 以一个例子为证: 以下为我的工程目录结构: lib/test.py: - ...

  3. python argparse模块用法实例详解

    转载自https://zhuanlan.zhihu.com/p/56922793 argsparse是python的命令行解析的标准模块,内置于python,不需要安装.这个库可以让我们直接在命令行中 ...

  4. Python基础——模块和包详解以及pip操作模块和包的指令

    随着项目越来越大,所有代码都放在一个文件中,已经不能满足我们的需求了.这时候就要将代码进行整理了,模块和包的出现就是为了解决这个问题的.模块可以将一些相关联的代码组合在一个py文件中,包可以将一些相关 ...

  5. python etree模块所有函数详解_Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件,封装函数...

    from xml.dom.minidom importparse, parseStringfrom xml.etree importElementTreeimportxml.dom.minidom&q ...

  6. python的socket模块_Python socket模块方法实现详解

    这篇文章主要介绍了python socket模块方法实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 socket ssh (不带防止粘包的方 ...

  7. python包mdure_Python hashlib模块实例使用详解

    这篇文章主要介绍了Python hashlib模块实例使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 hashlib模块主要的作用: 加密保 ...

  8. python hashlib_Python hashlib模块实例使用详解

    这篇文章主要介绍了Python hashlib模块实例使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 hashlib模块主要的作用: 加密保 ...

  9. python导入模块的变量_python 环境变量和import模块导入方法(详解)

    1.定义 模块:本质就是.py结尾的文件(逻辑上组织python代码)模块的本质就是实现一个功能 文件名就是模块名称 包: 一个有__init__.py的文件夹:用来存放模块文件 2.导入模块 for ...

最新文章

  1. React 回忆录(三)使用 React 渲染界面
  2. javaSE各阶段练习题--流程控制
  3. JMS和Spring:有时很重要的小事情
  4. Ubuntu中apt与apt-get命令的区别
  5. python库下载安装报错_Python 各种库的安装
  6. vuex直接修改state 与 用dispatch/commit来修改state的差异
  7. AlexNet卷积神经网络
  8. 左手用R右手Python系列14——日期与时间处理
  9. composer安装及artisan运行问题【小记】
  10. win10taskkill强行结束进程_强制结束进程命令(ntsd命令/taskkill命令)使用教程
  11. 有效解决jdbc连接mysql提示Access denied for user ‘‘@‘localhost‘ to database ‘mysql1‘
  12. java将pdf旋转(亲测有效)
  13. Halcon之Variation Model
  14. 桌面小部件Wight父类AppWidgetProvider的三个方法
  15. 月入2万的10个小生意项目
  16. 城市信息学其四—城市新陈代谢
  17. Matlab矩阵和数组的操作
  18. 为智能汽车装上“云发动机”
  19. 推荐一个非常不错得网站——精品视频网
  20. C#发送企业内部邮件

热门文章

  1. [Neerc2016] Mole Tunnels - 模拟费用流
  2. 根据文本自动生成UML时序图(draw.io格式)
  3. 十大免费软件替换盗版软件
  4. gradle安装及配置
  5. 曼彻斯特编码、差分曼彻斯特编码怎么画;曼彻斯特编码、差分曼彻斯特编码的画法
  6. VSAM:视频监控系统 A System for Video Surveillance and Monitoring
  7. jqueryvalidate(猫冬插件)+spring3.0+struts2.18(集成开发)
  8. OpenTSDB的故障排除
  9. LittlevGL测试Demo
  10. tensorflow object_detection api ERROR:tensorflow:Model diverged with loss = NaN.