对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探索之pLSA实现代码
Oct 25 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
Jan 09 Python
python中的随机函数小结
Jan 27 Python
Django进阶之CSRF的解决
Aug 01 Python
python 保存float类型的小数的位数方法
Oct 17 Python
Python3中exp()函数用法分析
Feb 19 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
Oct 30 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
使用python如何删除同一文件夹下相似的图片
May 07 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
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
javascript闭包入门示例
2014/04/30 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
Django csrf 验证问题的实现
2018/10/09 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
python实现批处理文件
2020/07/28 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
《长相思》听课反思
2014/04/10 职场文书
工地标语大全
2014/06/18 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
python字符串常规操作大全
2021/05/02 Python