Python?????? Excel??????
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python?????? Excel??????相关的知识,希望对你有一定的参考价值。
?????????mono ???????????? ?????? spl ring http enter init openpyxl
python ?????? excel ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? xlrd/xlwt???openpyxl???
?????????openpyxl
?????????
pip install openpyxl
??????excel???????????????(jpeg, png, bmp,…),?????????????????????????????? pip install pillow
?????????Excel:
from openpyxl import Workbook
web = Workbook()
??????????????????????????????
web1 = wb.create_sheet("Mysheet") #?????????????????? web2 = wb.create_sheet("Mysheet", 0) #?????????
??????:
web.save(???s15.xlsx???)
???????????????????????????
web1.title = "New Title"
?????????????????????????????????
print(web.sheetnames)
?????????????????????????????????
for sheet in web: print(sheet)
Excel????????????
web1[???A4???]=4 #????????????A4??????????????????????????????????????????????????????????????????????????????????????? web.cell(row=4, column=2, value=10) # ???????????????cell?????????????????????????????????????????????????????????????????????????????????value?????????
?????????????????????????????????????????????
web1=web.create_sheet(???index???) web1.title = "New Title" web1[???A1???]=1 web1[???A2???]=2 # ?????? web1[???A3???]=???=sum(A1:A2)??? web.save(???s15.xlsx???)
??????Excel?????????
from openpyxl import load_workbook #???????????? wb = load_workbook(filename = ???s15.xlsx???) #????????????,??????????????????????????????????????????write_only???read_only???True sheet = web[???New Title???] #??????????????? print(sheet[???B4???].value) #???????????? ????????????
print(web1.cell(row=2,column=2).value) #??????????????????
sheet[???B9???] = ???=AVERAGE(B2:B8)??? #??????????????????????????????????????????data_only=True????????????B9?????????????????????????????????????????????????????????????????????????????????=AVERAGE(B2:B8)???
append??????
????????????????????????????????????????????????????????????????????????????????????????????????
# ???????????? row = [1 ,2, 3, 4, 5] sheet.append(row) ### ??????????????????????????? ```python print(sheet.max_row) print(sheet.max_column)
???????????????
sheet.rows????????????, ???????????????????????????????????????????????????tuple?????????
sheet.columns??????????????????????????????tuple???????????????????????????
# ???????????????????????????A1, B1, C1??????????????? for row in sheet.rows: for cell in row: print(cell.value) # A1, A2, A3??????????????? for column in sheet.columns: for cell in column: print(cell.value)
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????sheet.rows???????????????????????????????????????????????????list????????????????????????list(sheet.rows)[2]??????????????????????????????tuple?????????
for cell in list(sheet.rows)[2]: print(cell.value)
???????????????????????????????????????
????????????range???????????????????????????????????????A1???????????????B3???????????????????????????????????????????????????range???1?????????????????????openpyxl????????????Excel????????????????????????????????????????????????????????????0?????????????????????
for i in range(1, 4): for j in range(1, 3): print(sheet.cell(row=i, column=j).value) # out None None None None None None
???????????????????????????????????????sheet[???A1???:???B3???]????????????tuple????????????????????????????????????????????????????????????????????????
for row_cell in sheet_ranges[???A1???:???B3???]: for cell in row_cell: print(cell)
?????????????????????--Style
?????????????????????from openpyxl.styles import Font, colors, Alignment
?????????????????????????????????????????????????????????
??????
bold_itatic_24_font = Font(name=????????????, size=24, italic=True, color=colors.RED, bold=True) sheet[???A1???].font = bold_itatic_24_font
????????????
??????????????????cell?????????aligment???????????????????????????????????????????????????center??????????????????right???left???????????????
# ??????B1??????????????????????????????????????? sheet[???B1???].alignment = Alignment(horizontal=???center???, vertical=???center???)
?????????????????????
?????????????????????????????????????????????????????????????????????
# ???2????????? sheet.row_dimensions[2].height = 40 # C????????? sheet.column_dimensions[???C???].width = 30
????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????
# ?????????????????? ?????????????????????????????? sheet.merge_cells(???B1:G1???) # ????????????????????????????????? sheet.merge_cells(???A1:C3???) # ???????????????????????????????????????
???????????????????????????????????????????????????????????????:??????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????A1?????????
sheet.unmerge_cells(???A1:C3???)
?????????????????????--Style
?????????????????????from openpyxl.styles import Font, colors, Alignment
?????????????????????????????????????????????????????????
??????
bold_itatic_24_font = Font(name=????????????, size=24, italic=True, color=colors.RED, bold=True)
sheet[???A1???].font = bold_itatic_24_font
????????????
??????????????????cell?????????aligment???????????????????????????????????????????????????center??????????????????right???left???????????????
# ??????B1???????????????????????????????????????
sheet[???B1???].alignment = Alignment(horizontal=???center???, vertical=???center???)
?????????????????????
?????????????????????????????????????????????????????????????????????
# ???2?????????
sheet.row_dimensions[2].height = 40
# C?????????
sheet.column_dimensions[???C???].width = 30
????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????
# ?????????????????? ??????????????????????????????
sheet.merge_cells(???B1:G1???) # ?????????????????????????????????
sheet.merge_cells(???A1:C3???) # ???????????????????????????????????????
???????????????????????????????????????????????????????????????:??????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????A1?????????
sheet.unmerge_cells(???A1:C3???)
以上是关于Python?????? Excel??????的主要内容,如果未能解决你的问题,请参考以下文章
代写python,代写python编程,python代写,python编程代写,留学生python代写
代写C, C++ or Python 作业,Linux environment下编程代写C, C++ or Python 作业代写
Python聚类分析作业代写代做人工智能Python作业代写