本帖最后由 xiaolinen 于 2024-5-23 21:55 编辑
一:基础知识
在处理excel表格的过程中,需要使用第三方模块openpyxl,所以需要自行安装,命令如下:
import openpyxl
二:常见操作
2.1,创建新的excel表格,赋值,并保存到本地
代码操作结果,如下:
"""
创建新的excel表格,并赋值
"""
import openpyxl
# 创建一个新的Excel工作簿
wb = openpyxl.Workbook()
# 选择默认的工作表
ws = wb.active
# 在单元格中写入数据
ws['A1'] = 'Name'
ws['B1'] = 'Age'
# 写入一些示例数据
data = [
('小明', 25),
('小亮', 30),
('小白', 35)
]
for row in data:
ws.append(row)
# 保存Excel文件到E盘
file_path = "E:/Project/python/example.xlsx"
wb.save(file_path)
print("Excel文件已创建成功!")
代码运行结果,如下:
2.2,excel表格内容读取
代码操作结果,如下:
"""
excel表格内容读取
"""
import openpyxl
# 指定Excel文件的路径
file_path = "E:/Project/python/example.xlsx"
# 加载Excel工作簿
wb = openpyxl.load_workbook(file_path)
# 选择默认的工作表
ws = wb.active
# 读取单元格数据示例
for a in ws['A2':'B4']:
for b in a:
print(b.coordinate, b.value)
# 关闭工作簿
wb.close()
代码运行结果,如下:
2.3,excel表格的创建和删除
代码操作结果,如下:
"""
excel表格创建和删除
"""
import openpyxl
# 指定Excel文件的路径
file_path = "E:/Project/python/example.xlsx"
# 加载Excel工作簿
wb = openpyxl.load_workbook(file_path)
a = wb.sheetnames
print("a =", a)
wb.create_sheet()
b = wb.sheetnames
print("b =", b)
# # 删除指定的工作表
sheet_name = "Sheet1" # 要删除的工作表名称
if sheet_name in wb.sheetnames:
ws = wb[sheet_name]
wb.remove(ws)
print(f"工作表 '{sheet_name}' 已成功删除!")
else:
print(f"工作表 '{sheet_name}' 不存在。")
c = wb.sheetnames
print("c =", c)
# 保存对Excel文件的更改
wb.save(file_path)
# 关闭工作簿
wb.close()
代码运行结果,如下: