其他分享
首页 > 其他分享> > openpyxl操作excel

openpyxl操作excel

作者:互联网

 

import openpyxl
import warnings
warnings.filterwarnings("ignore")
"""
https://openpyxl.readthedocs.io/en/stable/styles.html
"""
#Python Excel Create and Save files:
mywb = openpyxl.Workbook()   #<openpyxl.workbook.workbook.Workbook object at 0x000001E6CBA69580>
res=mywb.get_sheet_names()
print(res)   #['Sheet']
sheet = mywb.active
print(sheet)   #<Worksheet "Sheet">
title=sheet.title
print(title)   #Sheet

#Set sheet name
sheet.title = 'MyNewTitle'
print(sheet.title)
res=mywb.get_sheet_names()
print(res)   #['MyNewTitle']

#Save excel
mywb.save('NewExcelFile.xlsx')



#Loading an already existing excel file in Python and saving a copy of it:
mywb = openpyxl.load_workbook('NewExcelFile.xlsx')
sheet = mywb.active
sheet.title = 'Working on Save as'
mywb.save('example_filetest.xlsx')



#Creating and Removing Sheets in Excel:
mywb = openpyxl.Workbook()
sheet=mywb.get_sheet_names()
print(sheet)   #['Sheet']
mywb.create_sheet()
sheet=mywb.get_sheet_names()
print(sheet)   #['Sheet', 'Sheet1']
mywb.create_sheet(index=0, title='1st Sheet')
sheet=mywb.get_sheet_names()
print(sheet)   #['1st Sheet', 'Sheet', 'Sheet1']
mywb.create_sheet(index=2, title='2nd Sheet')
sheet=mywb.get_sheet_names()
print(sheet)   #['1st Sheet', 'Sheet', '2nd Sheet', 'Sheet1']


# Removing sheets from Excel Workbook:
mywb.remove_sheet(mywb.get_sheet_by_name('1st Sheet'))
sheet=mywb.get_sheet_names()
print(sheet)   #['Sheet', '2nd Sheet', 'Sheet1']
mywb.remove_sheet(mywb.get_sheet_by_name('Sheet'))
sheet=mywb.get_sheet_names()
print(sheet)   #['2nd Sheet', 'Sheet1']


# Python excel Writing Values in Cells:
from openpyxl.styles import *
from openpyxl.styles import *
Color = ['ffffff', '00C0C0C0']  # 黑白

mysheet = mywb.get_sheet_by_name('2nd Sheet')
mysheet['F6'] = 'Writing new Value!'
mysheet.cell(row=20,column=20,value="who are you")
# mysheet.cell(row=20,column=20,value="").font=font
mysheet['G7'] = 'Writing two Value!'
mysheet['H8'] = 'Writing three Value!'
ft = Font(color="FF0000",bold=True)
a1=mysheet['F6']
a2=mysheet['G7']
a3=mysheet['H8']
a1.font=ft
a2.font=ft
a3.font=ft
fill = PatternFill("solid", fgColor="DDDDDD")
thin = Side(border_style="thin", color="000000")
double = Side(border_style="double", color="ff0000")
border=Border(top=double, left=thin, right=thin, bottom=double)
alignment = Alignment(horizontal="center", vertical="center")
a1.fill=fill
a2.border=border
a3.alignment=alignment
print(mysheet['F6'] .value,mysheet['G7'] .value,mysheet['H8'] .value,)   #Writing new Value! Writing two Value! Writing three Value!

mywb.save("new.xlsx")
['Sheet']
<Worksheet "Sheet">
Sheet
MyNewTitle
['MyNewTitle']
['Sheet']
['Sheet', 'Sheet1']
['1st Sheet', 'Sheet', 'Sheet1']
['1st Sheet', 'Sheet', '2nd Sheet', 'Sheet1']
['Sheet', '2nd Sheet', 'Sheet1']
['2nd Sheet', 'Sheet1']
Writing new Value! Writing two Value! Writing three Value!

Process finished with exit code 0

Indexed Colours

 

 

 

 

标签:mysheet,mywb,Sheet,openpyxl,get,excel,sheet,print,操作
来源: https://www.cnblogs.com/pfeiliu/p/13821564.html