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转换HTML到Text纯文本的方法
Jan 15 Python
python多线程方式执行多个bat代码
Jun 07 Python
Scrapy爬虫实例讲解_校花网
Oct 23 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
Jun 04 Python
python对文件目录的操作方法实例总结
Jun 24 Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 Python
Python实现生成密码字典的方法示例
Sep 02 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
对Matlab中共轭、转置和共轭装置的区别说明
May 11 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 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安全配置 如何配置使其更安全
2011/12/16 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
PHP时间处理类操作示例
2018/09/05 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
JS前端加密算法示例
2016/12/22 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
如何将python中的List转化成dictionary
2016/08/15 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
初婚未育未抱养证明
2014/01/12 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
企业口号大全
2014/06/12 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
2014年科协工作总结
2014/12/09 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang