首页 > 其他 > 详细

openpyxl操作excel

时间:2020-10-15 22:12:36      阅读:41      评论:0      收藏:0      [点我收藏+]

 

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

 技术分享图片

 

 技术分享图片

 

openpyxl操作excel

原文:https://www.cnblogs.com/pfeiliu/p/13821564.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!