使用openpyxl库读写excel

     阅读 247 次    更新时间:2021/12/26    

使用openpyxl库读写excel

 

import openpyxl
#打开excel
filename='date.xlsx'    # filename是文件的路径名称
inwb=openpyxl.load_workbook(filename)   #读文件
#获取打开的excel的sheet内容
sheetnames=inwb.get_sheet_names()   #获取文件中的所有sheet,通过名字的方式
ws=inwb.get_sheet_by_name(sheetnames[0])    #获取第一个sheet内容
#获取sheet的最大行数和列数
rows=ws.max_row #获取sheet的最大行数和列数
cols=ws.max_column
#获取某个单元格的值
print((ws.cell(1, 1)).value)    #获取某个单元格的值
#打开将写的表并添加sheet
outwb = openpyxl.Workbook()  # 打开一个将写的文件
outws=outwb.create_sheet(index=0)   #在将写的文件创建sheet

outws.cell(1, 1).value='date.xlsx'  #在第一个单元格内写入内容
data=[[1,7,3],[4,5,6]]  #在文件尾增加2行内容
for x in data:
    outws.append(x)

#保存
saveExcel="save1.xls"
outwb.save(saveExcel)

print(sheetnames)

 

2段代码

def readExel(self):
        filename = r'D:\work\Excel_txtProcesss\new-微博-合并\58.xlsx'
        inwb = openpyxl.load_workbook(filename)  # 读文件

        sheetnames = inwb.get_sheet_names()  # 获取读文件中所有的sheet,通过名字的方式
        ws = inwb.get_sheet_by_name(sheetnames[0])  # 获取第一个sheet内容

        # 获取sheet的最大行数和列数
        rows = ws.max_row
        cols = ws.max_column
        for r in range(1,rows):
            for c in range(1,cols):
                print(ws.cell(r,c).value)
            if r==10:
                break

    def writeExcel(self):
        outwb = openpyxl.Workbook()  # 打开一个将写的文件
        outws = outwb.create_sheet(index=0)  # 在将写的文件创建sheet
        for row in range(1,70000):
            for col in range(1,4):
                outws.cell(row, col).value = row*2  # 写文件
            print(row)
        saveExcel = "D:\\work\\Excel_txtProcesss\\test.xlsx"
        outwb.save(saveExcel)  # 一定要记得保存

 

 

 
 

Copyright 2003-2008 All Rights Reserved 自由风工作室 版权没有 [湘ICP备06002185号]
.