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')