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 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
详解Python中time()方法的使用的教程
May 22 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 Python
Python抓取电影天堂电影信息的代码
Apr 07 Python
Python中list初始化方法示例
Sep 18 Python
python脚本实现数据导出excel格式的简单方法(推荐)
Dec 30 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
如何使用Python 打印各种三角形
Jun 28 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
pyqt5数据库使用详细教程(打包解决方案)
Mar 25 Python
python爬虫快速响应服务器的做法
Nov 24 Python
Python 找出英文单词列表(list)中最长单词链
Dec 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
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
基于jquery的一个图片hover的插件
2010/04/24 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Django urls.py重构及参数传递详解
2019/07/23 Python
django 外键创建注意事项说明
2020/05/20 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
平安家庭示范户事迹
2014/06/02 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
司机个人年终总结
2015/03/03 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle