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 相关文章推荐
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
详解python执行shell脚本创建用户及相关操作
Apr 11 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
python函数中将变量名转换成字符串实例
May 11 Python
树莓派升级python的具体步骤
Jul 05 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
Python基础教程之输入输出和运算符
Jul 26 Python
python中绕过反爬虫的方法总结
Nov 25 Python
Python趣味挑战之实现简易版音乐播放器
May 28 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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 构造函数construct的前下划线是双的_
2009/12/08 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
prototype1.4中文手册
2006/09/22 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
python批量下载图片的三种方法
2013/04/22 Python
python实现网页链接提取的方法分享
2014/02/25 Python
开始着手第一个Django项目
2015/07/15 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
python斐波那契数列的计算方法
2018/09/27 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
机械专业毕业生推荐信范文
2013/11/25 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
出纳会计岗位职责
2014/03/12 职场文书
岗位廉政承诺书
2014/03/27 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
房屋认购协议书
2015/01/29 职场文书
趣味运动会标语口号
2015/12/26 职场文书
优秀创业计划书分享
2019/07/19 职场文书