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读写ini文件示例(python读写文件)
Mar 25 Python
python删除列表内容
Aug 04 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
Python实现修改IE注册表功能示例
May 10 Python
python3调用百度翻译API实现实时翻译
Aug 16 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
django框架forms组件用法实例详解
Dec 10 Python
matplotlib.pyplot.plot()参数使用详解
Jul 28 Python
python实现测试工具(一)——命令行发送get请求
Oct 19 Python
Django rest framework如何自定义用户表
Jun 09 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
一个分页的论坛
2006/10/09 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
微信支付开发维权通知实例
2016/07/12 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
js实现楼层导航功能
2017/02/23 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
vue实现登录拦截
2020/06/29 Javascript
python之wxPython菜单使用详解
2014/09/28 Python
使用Python抓取模板之家的CSS模板
2015/03/16 Python
举例讲解Python中的算数运算符的用法
2015/05/13 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
Python谱减法语音降噪实例
2019/12/18 Python
Python字符串的修改方法实例
2019/12/19 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
实习生自我评价
2014/01/18 职场文书
护理专业自荐信范文
2014/02/26 职场文书
村党组织公开承诺书
2015/04/30 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL