python 创建excel,操作excel,保存excel,修改excel,删除sheet页

from openpyxl import Workbook #该包可进行excel相关的操作
import time
import datetime
import locale #支持中文日期

locale.setlocale(locale.LC_ALL,'en')
locale.setlocale(locale.LC_CTYPE,'chinese') #设定支持中文日期

wb=Workbook() #在创建一个excel文件
ws=wb.active #打开默认sheet页
ws1=wb.create_sheet('信息') #创建新的sheet页,名字叫'信息'
ws1.title='信息1' #修改sheet页名字
ws1.sheet_properties.tabColor='1185BA' #修改sheet页名字处的底色
ws['A1']=78 #向sheet页中写入值
ws['D4']='你好'
ws['A5']=datetime.datetime.now() #写入当前日期时间
ws['A6']=time.strftime('%Y年%m月%d日 %H时%M分%S秒',time.localtime()) #写入中文日期时间
ws.append([4,'abcd','小明']) #向操作区域的下一行写入值

for sheet_name in wb.sheetnames: #可获取文件中所有sheet页的名称
    print(sheet_name)
for sheet in wb:
    print(sheet) #获取文件中所有的sheet对象
    print(sheet.title) #获取每个sheet页的名称

wb.copy_worksheet(ws1) #复制一个sheet页,该sheet页的名字为'信息1 Copy'
for i in wb.sheetnames: #找出复制的sheet页,将名字改为'信息2'
    if 'Copy' in i:
        wb[i].title='信息2'
        break

ws.cell(row=7,column=1,value='小红') #通过行号列号写入值
for i in range(8,10): #行号和列好都是从1开始的
    ws.cell(row=i,column=i,value='小红'+str(i)) #循环写入

for i in range(1,6): #循环读取文件内容
    text=ws.cell(row=i,column=i).value
    print(text)
    
del wb['信息1'] #删除sheet页
 
wb.save('e:\\test1.xlsx') #保存文件

打开一个已存在的excel文件,向里面写内容,该方法会在文件内容原来的基础上写入内容

from openpyxl import Workbook #该包可进行excel相关的操作,会覆盖原来存在的同名文件
from openpyxl import load_workbook #在文件原有的基础上写内容
import os,sys

if os.path.exists('e:\\test1.xlsx'): #判断文件是否存在
    wb=load_workbook('e:\\test1.xlsx') #打开excel文件
else:
    print('该文件不存在')
    sys.exit(0)

ws=wb['Sheet'] #打开名字为'Sheet'的sheet页

ws.cell(row=8,column=1,value='小明') #通过行号列号写入值
for i in range(10,13): #行号和列好都是从1开始的
    ws.cell(row=i,column=i,value='小明'+str(i)) #循环写入
    
wb.save('e:\\test1.xlsx') #保存文件

猜你喜欢

转载自blog.csdn.net/weixin_44123630/article/details/113097834