openpyxl模块
它是一个第三方模块
- 可以对Excle表格进行操作的模块
- Excel版本: 2003之前: excle名字.xls 2003以后: excle名字.xlsx - 清华源: https://pypi.tuna.tsinghua.edu.cn/simple - 配置永久第三方源: D:\Python36\Lib\site-packages\pip\_internal\models\index.py
写入数据: from openpyxl import Workbook # 获取Excel文件对象 wb_obj = Workbook() wb1 = wb_obj.create_sheet('python工作表1', 1) wb2 = wb_obj.create_sheet('python工作表2', 2) # 修改工作表名字: 为 python工作表1 标题修改名字 ---》 大宝贝 print(wb1.title) wb1.title = 'tank大宝贝' print(wb1.title) # 为第一张工作表添加值 # 用法:wb1['工作簿中的表格位置'] wb1['A10'] = 200 wb1['B10'] = 1000 wb1['C10'] = '=SUM(A10:B10)' #生成Excel表格 wb_obj.save('python13期.xlsx') print('excel表格生成成功')
读取数据: from openpyxl import load_workbook wb_obj = load_workbook('python13期.xlsx') # print(wb_obj) # wb_obj['表名'] wb1 = wb_obj['tank大宝贝'] print(wb1['A10'].value) wb1['A10'] = 20 print(wb1['A10'].value)
需求:批量写入100条数据 from openpyxl import Workbook wb_obj = Workbook() wb1 = wb_obj.create_sheet('工作表1') #wb1['表格位置'] = 对应的值 n=1 for line in range(100): wb1['A%s'% n] = line+1 n += 1 wb_obj.save('工作表.xlsx') print('excel表格生成成功')