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+微信接口实现运维报警
Aug 27 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
python分割一个文本为多个文本的方法
Jul 22 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
python实现证件照换底功能
Aug 20 Python
简单了解python filter、map、reduce的区别
Jan 14 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
Python如何给函数库增加日志功能
Aug 04 Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 Python
python基础之停用词过滤详解
Apr 21 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 iconv() : Detected an illegal character in input string
2010/12/05 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
什么情况下可以不写PHP的闭合标签“?>”
2014/08/28 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
JavaScript面象对象设计
2008/04/28 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Python变量作用范围实例分析
2015/07/07 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
Python读写压缩文件的方法
2020/07/30 Python
super关键字的用法
2012/04/10 面试题
啤酒销售实习自我鉴定
2013/09/24 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
求职信标题怎么写
2014/05/26 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
居住证明范文
2015/06/17 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis