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的web框架中中编写日志列表的教程
Apr 30 Python
python引用DLL文件的方法
May 11 Python
python实现矩阵乘法的方法
Jun 28 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
使用Python横向合并excel文件的实例
Dec 11 Python
解决Pycharm后台indexing导致不能run的问题
Jun 27 Python
python递归下载文件夹下所有文件
Aug 31 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
py-charm延长试用期限实例
Dec 22 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
javascript一点特殊用法
2008/05/28 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python实现下载指定网址所有图片的方法
2015/08/08 Python
python使用opencv读取图片的实例
2017/08/17 Python
Numpy数组的保存与读取方法
2018/04/04 Python
浅析python的Lambda表达式
2019/02/27 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
造价工程师个人求职信
2013/09/21 职场文书
班组长的岗位职责
2013/12/09 职场文书
岗位明星事迹材料
2014/05/18 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
文员求职信
2014/07/15 职场文书
党章培训心得体会
2014/09/04 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书