对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操作摄像头截图实现远程监控的例子
Mar 25 Python
python使用htmllib分析网页内容的方法
May 08 Python
Python处理JSON时的值报错及编码报错的两则解决实录
Jun 26 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
Python Django Cookie 简单用法解析
Aug 13 Python
利用Python复制文件的9种方法总结
Sep 02 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
python3注册全局热键的实现
Mar 22 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
Python代码执行时间测量模块timeit用法解析
Jul 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 explode函数实例代码
2012/02/27 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
PHP 断点续传实例详解
2017/11/11 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
js微信支付实现代码
2016/12/22 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
为Python程序添加图形化界面的教程
2015/04/29 Python
Python中文件的读取和写入操作
2018/04/27 Python
Python循环结构的应用场景详解
2019/07/11 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
商务助理岗位职责
2013/11/13 职场文书
关于赌博的检讨书
2014/01/24 职场文书
法制宣传教育方案
2014/05/09 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
贷款收入证明范本
2015/06/12 职场文书
高中化学教学反思
2016/02/22 职场文书
Redis如何一键部署脚本
2021/04/12 Redis