# 导入openpyxl模块
from openpyxl import load_workbook,workbook
wb = load_workbook('./test_data/test.xlsx')
sheet = wb.get_sheet_by_name('data')
a = sheet.cell(2,1).value
print(a)
sheet.cell(1,5).value = 'hhhhhh'
wb.save('./test_data/test.xlsx') # 保存文件
wb.close() #关闭文件
wb = load_workbook('test.xlsx')
ws = wb.get_sheet_by_name('Sheet1')
a = ws.cell(1,1).value
print(a)
ws.cell(1,3).value = 'hhhhh' # 保存文件 (不保存文件写入数据不会保存下来)
ws['A3'].value = 'hhhhh'
wb.save('test.xlsx')
# #创建一个文本簿实例
wb = load_workbook('test.xlsx')#括号内传Excel文件路径
#方法一、定位到Excel的表单data创建实例
ws = wb.get_sheet_by_name('Sheet1') #data Excel 表单名
#
#方法二、定位到Excel的表单data创建实例
ws = wb['data'] # 等同ws = wb.get_sheet_by_name('data')
#
#方法三、定位到Excel的表单data创建实例
ws = wb.active #等同于 ws = wb.get_active_sheet()
# #通过_active_sheet_index设定读取的表,默认0读保存时打开的那个表
#读取第1行第2列的值).cell(1,2).value
print(type(eval(ws.cell(1,2).value)))
print(ws.cell(1,2).value)
eval() #函数可以将excel里读取的字符串形式的字典还原为字典
#
a = "{'a':'1'}"
print(type(a))
print(type(eval(a)))
a = 'hhhhhhhhh'
ws.cell(row=1,column=1).value = a
ws['A1'].value= 99 #在第一行第五列写入数据
print(type(ws.cell(1,1).value))#
data = ws["A2"]#获取A2这个单元格位置Cell 'data'.A2
print(data)
exn = wb.get_sheet_names()#获取所有的表名 #Excelname
print (exn)
print (ws.max_row)#获取表的最大行
print (ws.max_column)#获取表的最大列
print(exn[1])
print(type (exn[2]))
print(type(data))
wb.save('文件名称.xlsx')
a = {'name':'xiao','age':'2'}
print(type(a))
openpyxl基础用法回顾
最新推荐文章于 2025-04-04 16:51:11 发布