python关于excel的操作

首先安装依赖的环境:pip install openpyxl

文章目录

  • 一、创建一个excel表
  • 二、查看excel中有多少个sheet
  • 三、在excel中增加sheet,重命名sheet,删除sheet
  • 四、从excle的sheet中读取数据
  • 五、往excel的sheet中写入数据
  • 最后

一、创建一个excel表

from openpyxl import Workbook

workbook = Workbook()
workbook.save(filename='D:\工作文档\python测试表.xlsx')

创建好了:
python关于excel的操作_第1张图片

二、查看excel中有多少个sheet

from openpyxl import load_workbook

# 首先加载这个刚创建好的excel
workbook = load_workbook(filename='D:\工作文档\python测试表.xlsx')

# 查看excel中的sheet,输出是一个列表
sheet_names = workbook.sheetnames
print(sheet_names)

# 结果
['Sheet']

三、在excel中增加sheet,重命名sheet,删除sheet

1、在excell中增加sheet

from openpyxl import load_workbook
from openpyxl import Workbook

# 首先加载这个刚创建好的excel
workbook = load_workbook(filename='D:\工作文档\python测试表.xlsx')

# 查看excel中的sheet,输出是一个列表
sheet_names = workbook.sheetnames

# 在excel中增加新的sheet
workbook.create_sheet(title='新添加的sheet1',index=0)

# 保存这个表,这个操作相当于 ctrl + s
workbook.save(filename='D:\工作文档\python测试表.xlsx')

python关于excel的操作_第2张图片
2、在excell中重命名sheet

from openpyxl import load_workbook
from openpyxl import Workbook

# 首先加载这个刚创建好的excel
workbook = load_workbook(filename='D:\工作文档\python测试表.xlsx')

# 查看excel中的sheet,输出是一个列表
sheet_names = workbook.sheetnames   # 表中的sheet :['新添加的sheet1', 'Sheet']  --- 索引位置 0 1

# 比如:改变sheet的命名
sheet_change_name = sheet_names[1]   # 取出要改sheet名字

# 将sheet_change加入到workbook
workbook[sheet_change_name].title = '重命名为sheet2'


# 保存这个表,这个操作相当于 ctrl + s
workbook.save(filename='D:\工作文档\python测试表.xlsx')

python关于excel的操作_第3张图片
3、在excell中删除sheet

from openpyxl import load_workbook
from openpyxl import Workbook

# workbook = Workbook()

# 首先加载这个刚创建好的excel
workbook = load_workbook(filename='D:\工作文档\python测试表.xlsx')

# 查看excel中的sheet,输出是一个列表
sheet_names = workbook.sheetnames   # 表中的sheet :['新添加的sheet1', '重命名为sheet2']  --- 索引位置 0 1

# 将待删除的sheet,加入到workbook中
delete_sheet= workbook['重命名为sheet2']

# 比如:删除 重命名为sheet2 这个sheet
workbook.remove(delete_sheet)

# 保存这个表,这个操作相当于 ctrl + s
workbook.save(filename='D:\工作文档\python测试表.xlsx')

python关于excel的操作_第4张图片

四、从excle的sheet中读取数据

1、假如excle中只有一个sheet

from openpyxl import load_workbook
from openpyxl import Workbook

# 首先加载这个刚创建好的excel
workbook = load_workbook(filename='D:\工作文档\python测试表.xlsx')

# 打开激活的表格
sheet = workbook.active

# sheet['A1'] 获取A1格子的数据
ceil1 = sheet['A1']
ceil2 = sheet['B1']

# ceil.value 表示格子的值
print(ceil1.value,ceil2.value)

# 保存这个表,这个操作相当于 ctrl + s
workbook.save(filename='D:\工作文档\python测试表.xlsx')

# 结果:
数据1 数据2

python关于excel的操作_第5张图片
2、假如excle中有多个sheet

from openpyxl import load_workbook
from openpyxl import Workbook

# 首先加载这个刚创建好的excel
workbook = load_workbook(filename='D:\工作文档\python测试表.xlsx')

# 将想要操作的sheet加入到workbook中
# 假如知道sheet的名字,直接可以输入名字
sheet = workbook['新添加的sheet1']

# 假如不知道sheet名字,可以将sheet打印出来,然后根据索引获取 
# sheet = workbook[workbook.sheetnames[0]]

# sheet['A1'] 获取A1格子的数据
ceil1 = sheet['A1']
ceil2 = sheet['B1']

# ceil.value 表示格子的值
print(ceil1.value,ceil2.value)

# 保存这个表,这个操作相当于 ctrl + s
workbook.save(filename='D:\工作文档\python测试表.xlsx')

结果:
数据1 数据2

五、往excel的sheet中写入数据

from openpyxl import load_workbook
from openpyxl import Workbook

# 首先加载这个刚创建好的excel
workbook = load_workbook(filename='D:\工作文档\python测试表.xlsx')

# 操作想要加数据的sheet
sheet = workbook['新添加的sheet1']

# 改变A1的值
sheet['A1'] = 'Hello'

# 保存这个表,这个操作相当于 ctrl + s
workbook.save(filename='D:\工作文档\python测试表.xlsx')

python关于excel的操作_第6张图片

最后

上面都是一些基本操作,骚操作请看这个
1、https://blog.csdn.net/weixin_41261833/article/details/106028038
2、https://blog.csdn.net/test_soy/article/details/79714858

你可能感兴趣的:(python关于excel的操作)