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