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并发编程之线程实例解析
Dec 27 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
在Python中给Nan值更改为0的方法
Oct 30 Python
python实现图片识别汽车功能
Nov 30 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
tensorflow 实现数据类型转换
Feb 17 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
python中threading和queue库实现多线程编程
Feb 06 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中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
简单解析Django框架中的表单验证
2015/07/17 Python
玩转python爬虫之正则表达式
2016/02/17 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
python实现数字炸弹游戏程序
2020/07/17 Python
Python利用命名空间解析XML文档
2020/08/10 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
普通PHP程序员笔试题
2016/01/01 面试题
大四学生毕业自荐信
2013/11/07 职场文书
应届毕业生个人自荐信范文
2013/11/30 职场文书
高中校园广播稿
2014/01/11 职场文书
2015年考研复习计划
2015/01/19 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang