对python中的xlsxwriter库简单分析


Posted in Python onMay 04, 2018

一、xlsxwriter 基本用法,创建 xlsx 文件并添加数据

官方文档:http://xlsxwriter.readthedocs.org/

xlsxwriter 可以操作 xls 格式文件

注意:xlsxwriter 只能创建新文件,不可以修改原有文件。如果创建新文件时与原有文件同名,则会覆盖原有文件

Linux 下安装: sudo pip install XlsxWriter

Windows 下安装: pip install XlsxWriter

# coding=utf-8
from __future__ import division
import sys
import xlsxwriter
import xlrd
import datetime

output_file = u"D:\\python和shell脚本\\10969的代码\\test.xlsx"
wb = xlsxwriter.Workbook(output_file)
ws = wb.add_worksheet(u"活动标签")
ws.set_column('A:A', 20)
ws.set_column('B:B', 20)
ws.set_column('C:C', 20)
ws.set_column('D:D', 20)

ws.write(2, 0, "123")
wb.close()

二、xlsxwriter 格式处理,将待添加数据转换成相应的格式,添加到 xlsx 文件中

先设置格式,使用方法:workbook.add_format

再指定格式写入,使用方法:worksheet.write_string

#!/usr/bin/python
#coding: utf-8
from datetime import datetime
import xlsxwriter
workbook = xlsxwriter.Workbook('Expenses02.xlsx')
worksheet = workbook.add_worksheet()
#设定格式,等号左边格式名称自定义,字典中格式为指定选项
#bold:加粗,num_format:数字格式
bold_format = workbook.add_format({'bold':True})
money_format = workbook.add_format({'num_format':'$#,##0'})
date_format =workbook.add_format({'num_format':'mmmm d yyyy'})
#将二行二列设置宽度为15(从0开始)
worksheet.set_column(1, 1, 15)
#用符号标记位置,例如:A列1行
worksheet.write('A1', 'Item', bold_format)
worksheet.write('B1', 'Cost', bold_format)
worksheet.write('C1', 'Cost', bold_format)
expenses = (
 ['Rent', '2016-03-11', 1000],
 ['Gad', '2016-03-12', 100],
 ['Food', '2016-03-13', 400],
 ['Gym', '2016-03-14', 50],
)
row = 1
col = 0
for item, date_str, cost in (expenses):
 #将数据格式转化为Python datetime.datetime 格式
 #之后用write_datetime方法录入日期格式
 date = datetime.strptime(date_str, "%Y-%m-%d")
 #使用write_string方法,指定数据格式写入数据
 worksheet.write_string(row, col,  item)
 worksheet.write_datetime(row, col + 1, date, date_format)
 worksheet.write_number(row, col + 2, cost, money_format)
 row += 1
worksheet.write(row, 0, 'Total',  bold_format)
worksheet.write(row, 1, '=SUM(B2:B5)', money_format)
workbook.close()

三、xlsxwriter 添加表格,在 xlsx 文件中添加表格

#!/usr/bin/python
#coding: utf-8
import xlsxwriter
workbook = xlsxwriter.Workbook('chart.xlsx')
worksheet = workbook.add_worksheet()
#新建图标对象
chart = workbook.add_chart({'type': 'column'})
#向 excel 中写入数据,建立图标时要用到
data = [
 [1, 2, 3, 4, 5],
 [2, 4, 6, 8, 10],
 [3, 6, 9, 12, 15],
]
worksheet.write_column('A1', data[0])
worksheet.write_column('B1', data[1])
worksheet.write_column('C1', data[2])
#向图表中添加数据,例如第一行为:将A1~A5的数据转化为图表
chart.add_series({'values': '=Sheet1!$A$1:$A$5'})
chart.add_series({'values': '=Sheet1!$B$1:$B$5'})
chart.add_series({'values': '=Sheet1!$C$1:$C$5'})
#将图标插入表单中
worksheet.insert_chart('A7', chart)
workbook.close()

四、更多可用的单元格式对象(Format Class)

ecxel 中每一个单元,都有如下属性:字体(fonts)、颜色(colors)、模式(patterns)、边界(borders)、alignment、number formatting

设置属性:

format = workbook.add_format()
#用对象接口设置格式属性
format.set_bold()
format.set_font_color('red')
#用字典设置格式属性
property = {
 'bold': True,
 'font_color': 'red'
}
format = workbook.add_format(property)

以上这篇对python中的xlsxwriter库简单分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中为什么要用self探讨
Apr 14 Python
Python 正则表达式的高级用法
Dec 04 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
分享给Python新手们的几道简单练习题
Sep 21 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
Python创建数字列表的示例
Nov 28 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 #Python
Python实现获取前100组勾股数的方法示例
May 04 #Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 #Python
Python 中的Selenium异常处理实例代码
May 03 #Python
Python读写/追加excel文件Demo分享
May 03 #Python
windows下安装Python的XlsxWriter模块方法
May 03 #Python
python使用openpyxl库修改excel表格数据方法
May 03 #Python
You might like
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
PHP编写RESTful接口
2016/02/23 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
js post提交调用方法
2014/02/12 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
python实现探测socket和web服务示例
2014/03/28 Python
浅述python中深浅拷贝原理
2018/09/18 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
Python grpc超时机制代码示例
2020/09/14 Python
selenium自动化测试入门实战
2020/12/21 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
英国著名药妆店:Superdrug
2021/02/13 全球购物
抽象类和接口的区别
2012/09/19 面试题
玲玲的画教学反思
2014/02/04 职场文书
体育之星事迹材料
2014/05/11 职场文书
岗位职责说明书模板
2014/07/30 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
影视后期实训报告
2014/11/05 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书