python操作excel的方法(xlsxwriter包的使用)


Posted in Python onJune 11, 2018

本文介绍python操作excel的方法(xlsxwriter包的使用),具体内容如下

xlsxwriter包的安装

pip install xlsxwriter

Workbook类

创建一个excel文件

filename = "test.xlsx"
# Workbook代表整个电子表格文件,并且存储在磁盘上。filename为字符串类型,表示创建的excel文件存储路径;
wb = xlsxwriter.Workbook(filename)

创建一个sheet表:add_worksheet

add_worksheet([sheetname])方法,用于添加一个新的工作表,sheetname为工作表名称,默认是sheet1,例如:

ws = wb.add_worksheet() #创建一个sheet1的表
ws2 = wb.add_worksheet("test") #创建一个test的表

设置sheet表单元格的行高和列宽

set_row(row, height)方法,用于设定某一行单元格的行高
(row:指定行位置,起始下标为0;height:为float类型,设定行高,单位像素)
set_column(first_col, last_col, width)方法,用于设置一列或多列单元格的列宽
(irst_col:整型,指定开始列位置,起始下标为0;last_col:整型,指定结束列位置,起始下标为0;width:float类型,设置列宽)
set_column(“first_col:last_col”, width)方法(first_col和last_col用英文字母表示列名,起始为A)

# 设置sheet表单元格列宽
ws.set_column(0,3,40) #设定第1到4列的列宽为40
ws.set_column("A:A", 40) #设定A列列宽为40
ws.set_column("B:D", 15) #设定B、C、D三列的列宽为15
ws.set_column("E:F", 50) #设定E、F列的列宽为50

#设置sheet表单元格行高
ws.set_row(0,40) #设置第一行的高度为40

向单元格中写入内容:write

write(row, col, data,cell_format)方法:是用来将普通数据写入单元格中(行标、列标、内容、单元格格式)

# 为了简化不同数据类型的写入过程,write方法已作为其他更加具体的数据类型方法的别名,如:
write.string():写入字符串类型数据
wirte_number():写入数字型数据
write_blank():写入空类型数据
write_formula():写入公式型数据
write_datetime():写入日期型数据
wirte_boolean():写入逻辑型数据
write_url():写入超链接型数据

# 示例:
ws.write(1,1,"python操作excel") #在单元格1行1列中写入:“python操作excel”

单元格常用格式

#设定整个sheet表的单元格的格式

property = {
      'font_size': 11,#字体大小
      'bold':True, #是否加粗
      'align': 'left',#水平对齐方式
      'valign': 'vcenter',#垂直对齐方式
      'font_name': u'微软雅黑',
      'text_wrap': False, # 是否自动换行
      }
cell_format = wb.add_format(property)

#在向单元格中写入内容时,加上单元格样式
ws.write(row,col,data,cell_format)

单元格中插入图片

insert_image(row, col, image[, options])方法,用于插入图片到指定的单元格,支持PNG,JPEG,BMP等多种格式。
row:行坐标,起始索引值为0;
col:列坐标,起始索引值为0;
image:string类型,是图片路径;
options:dict类型,是可选参数,用于指定图片位置,如URL等信息;

# 图片格式
img_format={
      'x_offset': 8,#水平偏移
      'y_offset': 14,#垂直偏移
      'x_scale': 0.18,#水平缩放
      'y_scale': 0.18,#垂直缩放
      'url': None,
      'tip': None,
      'image_data': None,
      'positioning': None
      }
# 示例:
ws.insert_image(1,1,'1.png',img_format)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python文件和目录操作方法大全(含实例)
Mar 12 Python
几个提升Python运行效率的方法之间的对比
Apr 03 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
Python实现感知机(PLA)算法
Dec 20 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
wxPython色环电阻计算器
Nov 18 Python
Python tkinter和exe打包的方法
Feb 05 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
如何用python开发Zeroc Ice应用
Jan 29 Python
Python 爬取携程所有机票的实例代码
Jun 11 #Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 #Python
Anaconda 离线安装 python 包的操作方法
Jun 11 #Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 #Python
python获取代码运行时间的实例代码
Jun 11 #Python
解决Ubuntu pip 安装 mysql-python包出错的问题
Jun 11 #Python
Anaconda下安装mysql-python的包实例
Jun 11 #Python
You might like
php microtime获取浮点的时间戳
2010/02/21 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python求斐波那契数列示例分享
2014/02/14 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Python递归函数实例讲解
2019/02/27 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
python实现简单俄罗斯方块
2020/03/13 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
装修五一活动策划案
2014/01/23 职场文书
幼儿园门卫制度
2014/01/29 职场文书
《乡愁》教学反思
2014/02/18 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang