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实现合并两个数组的方法
May 16 Python
Python实现身份证号码解析
Sep 01 Python
python实现手机通讯录搜索功能
Feb 22 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
python实现文件的分割与合并
Aug 29 Python
Python爬取知乎图片代码实现解析
Sep 17 Python
Python xlwt模块使用代码实例
Jun 10 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
Python列表的深复制和浅复制示例详解
Feb 12 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 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下载文件的代码示例
2012/06/29 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php二分查找二种实现示例
2014/03/12 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
一个实用的php验证码类
2017/07/06 PHP
javascript 必知必会之closure
2009/09/21 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
python中Mako库实例用法
2020/12/31 Python
css3 transform属性详解
2014/09/30 HTML / CSS
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
工商学院毕业生自荐信
2013/11/12 职场文书
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
村创先争优活动总结
2014/08/28 职场文书
保研导师推荐信
2015/03/25 职场文书
使用pytorch实现线性回归
2021/04/11 Python
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL