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每次处理固定个数的字符的方法总结
Jan 29 Python
Python实现把数字转换成中文
Jun 29 Python
深入理解Python中装饰器的用法
Jun 28 Python
Python排序搜索基本算法之堆排序实例详解
Dec 08 Python
python matplotlib库直方图绘制详解
Aug 10 Python
python多线程使用方法实例详解
Dec 30 Python
Pytorch对Himmelblau函数的优化详解
Feb 29 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
Python工程师必考的6个经典面试题
Jun 28 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 04 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中的多态性[译]
2011/08/02 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
javascript 随机展示头像实现代码
2011/12/06 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python基于select实现的socket服务器
2016/04/13 Python
wxPython实现带颜色的进度条
2019/11/19 Python
python如何运行js语句
2020/09/09 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
上课玩手机检讨书
2014/02/08 职场文书
通信工程求职信
2014/07/16 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
党支部审查意见
2015/06/02 职场文书
新入职员工工作总结
2015/10/15 职场文书
《日月潭》教学反思
2016/02/20 职场文书
卖车协议书范文
2016/03/23 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js