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中用datetime包进行对时间的一些操作
Jun 23 Python
Python开发的HTTP库requests详解
Aug 29 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
python基础教程项目三之万能的XML
Apr 02 Python
使用python编写监听端
Apr 12 Python
Python中存取文件的4种不同操作
Jul 02 Python
Win8下python3.5.1安装教程
Jul 29 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
Python基于pandas爬取网页表格数据
May 11 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
Python之基础函数案例详解
Aug 30 Python
django 认证类配置实现
Nov 11 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
python之import机制详解
2014/07/03 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Python协程的用法和例子详解
2017/09/09 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python datetime中strptime用法详解
2019/08/29 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
企业办公室主任岗位职责
2014/02/19 职场文书
班主任个人工作反思
2014/04/28 职场文书
本科生就业推荐信
2014/05/19 职场文书
不错的求职信范文
2014/07/20 职场文书
教师党员个人自我评价
2015/03/04 职场文书
工作感想范文
2015/08/07 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers