python操作excel的方法(xlsxwriter包的使用)

作者:Jepson2017 时间:2021-10-26 21:47:54 

本文介绍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)

来源:https://blog.csdn.net/d1240673769/article/details/80637870

标签:python,excel,xlsxwriter
0
投稿

猜你喜欢

  • Oracle字段根据逗号分割查询数据的方法

    2024-01-14 01:34:19
  • 使用Python 统计文件夹内所有pdf页数的小工具

    2022-07-06 23:21:46
  • Go语言实现遗传算法的实例代码

    2024-02-10 01:04:54
  • 一些关于SQL2005+ASP.NET2.0的问题

    2007-09-23 13:01:00
  • Python实现淘宝秒杀功能的示例代码

    2021-05-26 09:41:49
  • 解决Python数据可视化中文部分显示方块问题

    2021-01-27 03:53:36
  • Python爬取三国演义的实现方法

    2022-12-11 20:07:37
  • 10个精致的导航菜单欣赏及点评

    2011-09-22 20:33:44
  • virtualenv 指定 python 解释器的版本方法

    2023-08-20 16:49:51
  • Python爬虫实战之使用Scrapy爬取豆瓣图片

    2023-06-08 10:56:20
  • Python爬虫实现搭建代理ip池

    2022-05-19 06:57:11
  • 利用python计算时间差(返回天数)

    2023-10-22 02:39:30
  • 浅谈Pandas:Series和DataFrame间的算术元素

    2023-02-02 18:52:52
  • Python urlopen()函数 示例分享

    2022-08-15 01:00:58
  • Python实现字符串与数组相互转换功能示例

    2021-08-13 15:50:12
  • 浅析“Rich”设计模式

    2009-03-12 12:36:00
  • Java操作MongoDB数据库示例分享

    2023-06-30 11:25:03
  • PHP MVC模式在网站架构中的实现分析

    2023-07-22 21:05:14
  • 基于JS+Canvas的lucky-canvas 抽奖功能

    2024-04-19 09:51:26
  • Golang调用FFmpeg转换视频流的实现

    2024-04-30 10:01:43
  • asp之家 网络编程 m.aspxhome.com