python操作Excel之openpyxl的基本使用

该篇博客介绍了如何使用Python的openpyxl库进行Excel文件的操作,包括创建新的Excel文件,添加工作表,插入数据,加载已有表格并修改指定单元格内容,以及生成批量数据。示例代码详细展示了每一步的操作方法,是Python初学者处理Excel文件的实用教程。
摘要由CSDN通过智能技术生成

1.安装openpyxl

pip install openpyxl

2.创建表格

from openpyxl import Workbook

# 创建一个对象
wb = Workbook()
# 使用默认的Sheet
ws = wb.active

# 添加一行数据
ws.append([1, 2, 3])

# 再创建一张表单  命名为MySheet2
ws2 = wb.create_sheet('MySheet2')
# 给MySheet2 添加一行数据
ws2.append([4, 5, 6])
# 最后保存文档  命名为Demo-01.xlsx
wb.save('Demo-01.xlsx')

3.加载已有的表格

from openpyxl import load_workbook


# 加载刚刚创建的表格
wb = load_workbook('Demo-01.xlsx')
# 打印当前表格有几张表  [<Worksheet "Sheet">, <Worksheet "MySheet2">]
print(wb.worksheets)
# 选择Sheet
ws1 = wb['Sheet']
# 添加一行数据
ws1.append([4, 5, 6])

# 选择MySheet2 添加一行数据
ws2 = wb['MySheet2']
ws2.append([7, 8, 9])

# 保存
wb.save('Demo-01.xlsx')

4.生成批量数据

import random

from openpyxl import load_workbook

wb = load_workbook('Demo-01.xlsx')

# 第二种选择表格的方法  注意与3中的区别
sheets = wb.worksheets
sheets1 = sheets[0]


for i in range(1, 10):
    for j in range(1, 10):
        sheets1.cell(row=i, column=j, value=random.randint(0, 10))

wb.save('Demo-01.xlsx')

​ 生成的数据如下:
在这里插入图片描述

5.查询数据

from openpyxl import load_workbook

wb = load_workbook('Demo-01.xlsx')

sheets = wb.worksheets

sheets1 = sheets[0]


for row in sheets1.rows:
    for i in range(0, 9):
        print(row[i].value, end=' ')
    print()

wb.save('Demo-01.xlsx')

​ 这里将数据按行输出一下,如下所示:
在这里插入图片描述

6.修改指定单元格的内容

from openpyxl import load_workbook


wb = load_workbook('Demo-01.xlsx')

sheets = wb.worksheets
sheet1 = sheets[0]

# 将第8行第8列的数据改为Hello
sheet1['H8'] = "Hello"
# 将第9行9列的数据改为World
sheet1['I9'] = "World!"

wb.save('Demo-01.xlsx')

修改之后的数据如下所示:
在这里插入图片描述
总结:时间原因,本文仅仅是介绍openpyxl的基本使用,后续将会深入介绍!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值