oepnpyxl模块 与excle交互

openpyxl模块

什么是openpyxl模块?

openpyxl是一个第三方的模块,可以对excle表格进行操作

常用方法

from openpyxl import Workbook #导入openpyxl包中的一个工作表模块
# # 获取Excel文件对象
wb_obj = Workbook()

#语法Workbook().create_sheet(self, title=None, index=None):
wb1 = wb_obj.create_sheet('python13期工作表1', 1)
wb2 = wb_obj.create_sheet('python13期工作表2', 2)
print(wb_obj)
print(wb1.title)
wb1.title = '狗比胡晨阳' #修改工作表名字
print(wb1.title)
#结果为
<openpyxl.workbook.workbook.Workbook object at 0x0000022301ABAF88>
python13期工作表1
狗比胡晨阳


#为第一张工作表添加值
#语法:wb1['工作簿中的表格位置']
wb1['A3'] = 10
wb1['B3'] = 813
wb1['C3'] = '=SUM(A3:B3)'
print(wb1)
wb_obj.save('啦啦啦.xlsx') #生成excle表格
print('表格生成成功')
#结果为
<Worksheet "狗比胡晨阳">
表格生成成功


#读取数据
#语法:先确定读取的为哪个工作薄 wb_obj['表名'];再去读具体位置对应的内容wb1['位置'].value;也可以通过重新赋值进行修改,如wb1['A3']=20
from openpyxl import load_workbook
wb_obj = load_workbook('啦啦啦.xlsx')  #获取excle表格容器对象
print(wb_obj)
wb1 = wb_obj['狗比胡晨阳']
print(wb1['A3'].value)
wb1['A3'] = 20
print(wb1['A3'].value)
#结果为
<openpyxl.workbook.workbook.Workbook object at 0x000001EC9F5A1CC8>
10
20

#批量写入100条数据
from openpyxl import Workbook
wb_obj = Workbook()
wb1 = wb_obj.create_sheet('工作表1') #设置要插入表格中的哪个工作薄
print(wb_obj)
n = 1  #设置插入的位置
for i in range(100):
    wb1['A%s' % n] = i+1 #通过for循环一次插入值,wb1['表格位置'] = 对应的值
    n += 1
wb_obj.save('批量插入100个值.xlsx')


#将字典中的数据插入excle表格
from openpyxl import Workbook
dict1 = {
    'name': 'bing',
    'age': 21,
    'hobby': 'LOL music',
}

wb_obj = Workbook()
n = 1
wb1 = wb_obj.create_sheet('个人信息')
for key, value in dict1.items(): #通过for循环将key和value分别取出
    wb1['A%s' % n] = key #定义key在表中的位置
    wb1['B%s' % n] = value #定义value在表中的位置
    n += 1
wb_obj.save('数据表格.xlsx')


posted @ 2019-11-19 23:48  bing丶  阅读(392)  评论(0编辑  收藏  举报