【10】Python3之使用openpyxl,操纵表格

使用openpyxl,读取Excel文件

from openpyxl import load_workbook
#加载工作簿,后面写Excel的路径
wb=load_workbook(r"C:\Users\以权天下\Desktop\月光.xlsx")
# 选择活动工作表或特定工作表 wb.active
sheet=wb['2024'] #2024是表名
Excel_data=sheet['A2'].value #A2是单元格名
print(Excel_data)

 

读取多个单元格里面的值

from openpyxl import load_workbook
#加载工作簿,后面写Excel的路径
wb=load_workbook(r"C:\Users\以权天下\Desktop\月光.xlsx")
# 选择活动工作表或特定工作表 wb.active
sheet=wb['2024'] #2024是表名

#读取多个单元格里面的值
for row in sheet.iter_rows(min_row=1,max_row=5,min_col=1,max_col=1):
for cell in row:
print(cell.value)

 

使用openpyxl,写入Excel文件

from openpyxl import Workbook
wb=Workbook()
sheet=wb.active
sheet['A1']='以权田鑫'
sheet['A2']='天青色'
wb.save(r"C:\Users\以权天下\Desktop\excel.xlsx")

 对已有的表格进行添加数据

from openpyxl import load_workbook

wb=load_workbook(r"C:\Users\以权天下\Desktop\excel.xlsx")
sheet=wb.active
sheet['A3']='以权田鑫1'
sheet['A4']='天青色1'
wb.save(r"C:\Users\以权天下\Desktop\excel.xlsx")

 在已有数据的表格里面添加数据,不知道数据在哪一行

from openpyxl import load_workbook
# 加载工作簿
wb=load_workbook(r"C:\Users\以权天下\Desktop\excel.xlsx")
# 选择工作表,这里选择活动工作表
sheet=wb.active
# 假设你想在 A 列的下一个空行中写入数据
next_row=sheet.max_row+1
# 写入数据到 A 列的下一行
cell_reference=f'A{next_row}' # 构建单元格引用
sheet[cell_reference]='天青色烟雨,我真的好爱你' # 写入数据
wb.save(r"C:\Users\以权天下\Desktop\excel.xlsx")

已有数据的表格里面,把列表元素写入同一行不同的列中
import openpyxl
from openpyxl import load_workbook
# 加载工作簿
wb=load_workbook(r"C:\Users\以权天下\Desktop\gold.xlsx")
# 选择工作表,这里选择活动工作表
sheet=wb.active
# 假设你想在 A 列的下一个空行中写入数据
my_list = ['item1gd', 'itehfghm2', 'item3', 'item4']
row_to_write = sheet.max_row+1
for col_idx,item in enumerate(my_list,start=1):
cell_reference= f'{openpyxl.utils.get_column_letter(col_idx)}{row_to_write}'
sheet[cell_reference]=item

wb.save(r"C:\Users\以权天下\Desktop\gold.xlsx")




posted @ 2024-03-17 20:11  越长大越孤单哦  阅读(59)  评论(0编辑  收藏  举报