九、Python (openpyxl)操作excel写支持xlsx格式(二)

pip install openpyxl(写,支持xlsx格式)

新建文件

#1.新建一个Excel
wb=workbook.Workbook()
#2.创建表单的方法 创建一个自定义的表单
wb.create_sheet('info',index=0)
#3.另存为 保存工作簿
wb.save('D:\excel\pythonexcel.xlsx')

打开文件写入

#1.打开的工作簿
wb=load_workbook(filename)
#2.定位到表单
sheet=wb['info']
#3.cell(I行,J列),必须从1开始
sheet.cell(1,1).value='姓名'
#4.保存工作簿
wb.save('D:\excel\pythonexcel.xlsx')

源码

#!/usr/bin/python3
# encoding:utf-8
import os
from openpyxl import workbook
from openpyxl import load_workbook

'''
支持xlsx格式写
'''
class excel():   
    def wirteExcle(self,filename,data):
        #新建一个Excel
        wb=workbook.Workbook()
        #创建表单的方法 创建一个自定义的表单
        wb.create_sheet('info',index=0)
        #另存为 保存工作簿
        wb.save(filename)

        #打开的工作簿
        wb=load_workbook(filename)
        #定位到表单
        sheet=wb['info']
        
        c=1
        for students in data:
            #3.标题cell(i行,j列),必须1开始
            sheet.cell(1,1).value='姓名'
            sheet.cell(1,2).value='年龄'
            #内容(行,列,值)第一行=0,第一列=0
            sheet.cell(c,1).value=students['name']
            sheet.cell(c,2).value=students['age']
            c+=1            
        #将工作簿以filename命名并保存
        wb.save(filename)
        #5.关闭文件
        wb.close()
   
if __name__=='__main__':
    str= [{'name':'zhangshan','age':19},
      {'name':'lisi','age':28},
      {'name':'wangwu','age':59}]
        
    exl = excel()
    exl.wirteExcle('D:\excel\pythonexcel.xlsx',str)

打印execel内容

在这里插入图片描述

posted @ 2020-04-08 11:35  天天向上327  阅读(745)  评论(0编辑  收藏  举报