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中的生成器和yield详细介绍
Jan 09 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
Python3用tkinter和PIL实现看图工具
Jun 21 Python
python RabbitMQ 使用详细介绍(小结)
Nov 08 Python
java判断三位数的实例讲解
Jun 10 Python
使用python 写一个静态服务(实战)
Jun 28 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
基于python监控程序是否关闭
Jan 14 Python
Python实现分数序列求和
Feb 25 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
Feb 29 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
PHP微信红包API接口
2015/12/05 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
YII框架常用技巧总结
2019/04/27 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
js获取url参数的使用扩展实例
2007/12/29 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
Python 模拟登陆的两种实现方法
2017/08/10 Python
Python 控制终端输出文字的实例
2019/07/12 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
python如何从键盘获取输入实例
2020/06/18 Python
Python csv文件记录流程代码解析
2020/07/16 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
小学新教师培训方案
2014/02/03 职场文书
火箭队口号
2014/06/18 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
工作时间证明
2015/06/15 职场文书
诚信高考倡议书
2019/06/24 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL