python-excel文件

Python对excel操作:

一,python对excel(xlsx,xls)操作的库有哪些:

xlrd读excel xlwt编辑 xlutils复制 2010版本以下

openpyxl 支持2010版本以上的excel文件读取和编辑

panda一般用于数据分析

二,openpyxl 模块基本用于

 1. 安装 pip install openpyxl

  了解openpyxl模块三大组件

1.工作簿 2.工作表 3.单元格

三,excel的常用操作

        1.创建excel

        2.读取excel

        3.编辑excel

import openpyxl

def read_excel(path):

        #获取工作薄

        wk=openpyxl.load_workbook(path)

        #获取工作表

       my_sheet= wk["sheet1"]

        #获取单元格(第一行第二列)的值

        value=my_sheet.cell(row=1,column=2).value

        print(value)

        #获取工作表中最大行数和最大列数

        print("最大行数",my_sheet.max_row)

        print("最大列数”,my_sheet.max_column)   

        #从excel文件中一次性读取所有的数据        

                datas=[]

                for row in range(2,my_sheet.max_row+1): 

                        rowdata={}

                        for column in range(1,my_sheet.max_column+1)

                                key=my_sheet.cell(1,column).value

                                value=my_sheet.cell(row,column).value

                                rowdata[key]=value

                        print(rowdata)

                        datas.append(rowdata)

def create_excel():

        #创建工作簿

        wk=openpyxl.Workbook()

        #获取当前编辑工作表

        my_sheet=wk.active

        my_sheet.cell(1,1)="username"

        my_sheet.cell(1,2)=“password"

        wk.save('userinfo.xlsx')

def edit_excel(path):

"""编辑工作表"""

        #加载工作表

        wk=openpyxl.load_workbook(path)

        #创建新的工作表

        my_sheet=wk.create_sheet("mysheet")

        my_sheet.cell(1,1)=1

        wk.save(path)

def add_manydata(path)

        #加载工作簿

        wk=openpyxl.load_workbook(path)

        data=[1,2,3,4,5,6]

        mysheet=wk.create_sheet()

        mysheet.append(data)

        wk.save(path)

def read_allsheet(path):

        wk=openpyxl.load_workbook(path)

        sheetnames=wk.sheetnames

        alldata={}

        for sheename in sheetnames:               

                datas=[]

                for row in range(1,sheetname.max_row+1)

                        rowdatas={}

                        for col in range(1,sheetname.max_column+1)

                                 key=sheetname.cell(1,col)

                                  value=sheetname.cell(row,col)

                                  rowdatas[key]=value

                        datas.append(rowdatas)

           key=sheetname

           value=datas

            alldatas[key]=value

             print(alldatas)

if __name__='__main__':

        create_excel()

        read_excel("info.xlsx")

        path="file.xlsx"

        edit_excel(path)

        add_maydata(path)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值