python自带模块写excel_Python模块之openpyxl修改\写入excel数据的用法介绍

openpyxl是python环境下读取和写入excel数据的一个模块,简单易用,可以进行的操作有:

读取excel各种数据

创建工作簿、工作表并进行写操作

进行图表的相关处理

处理工作簿的样式

1.安装

pip install openpyxl

2.打开excel(工作薄)、选择工作表(sheet)

from openpyxl import load_workbook

wb = load_workbook('零五博客原创.xlsx')

ws = wb["sheet1"]

3.创建excel(工作薄)、激活工作表(sheet)

from openpyxl import Workbook

#创建工作薄

wb = Workbook()

#激活工作表,默认激活第一张表

ws = wb.active

#设置工作表名称

ws.title="05bk"

4.创建工作表(sheet)

#插入到最后

ws1 = wb.create_sheet("零五博客")

#插入到最开始的位置

ws2 = wb.create_sheet("零五博客原创", 0)

5.写入数据

#方式1:数据直接分配到指定单元格(可以输入公式)

ws['A1'] = 42

#方式2:数据附加在非空行之后,每列数据用逗号隔开

ws.append([1, 2, 3])

#方式3:Python类型会被自动转换

ws['A3'] = datetime.datetime.now().strftime("%Y-%m-%d")

6.改变sheet标签按钮颜色

ws.sheet_properties.tabColor = "1072BA"

7.设置单元格风格

#导入需要的类

from openpyxl.styles import Font, colors, Alignment

#【字体】

#设置等线24号,加粗斜体,字体颜色红色

font1 = Font(name='等线', size=24, italic=True, color=colors.RED, bold=True)

#直接使用cell的font属性,将Font对象赋值给它。

sheet['A1'].font = font1

#【对齐方式】

#设置B1垂直居中和水平居中,还可以使用right、left等等参数。

sheet['B1'].alignment = Alignment(horizontal='center', vertical='center')

#【设置行高和列宽】

#设置第2行行高

sheet.row_dimensions[2].height = 40

#设置C列列宽

sheet.column_dimensions['C'].width = 30

8.合并和拆分单元格

#合并单元格,合并后往左上角单元格写入数据即可

sheet.merge_cells('B1:G1') # 合并一行中的几个单元格

sheet.merge_cells('A1:C3') # 合并一个矩形区域中的单元格

#拆分单元格

sheet.unmerge_cells('A1:C3')

9.删除工作表

#方式1

wb.remove(sheet)

#方式2

del wb[sheet]

10.保存excel

wb.save('零五博客原创.xlsx')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值