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作业代写

代写编程代写机器学习模型代写AI python

Python代写,Python作业代写,代写Python,代做Python(微信leechanx)

代写Python代做PythonPython作业代写Python代写(微信leechanx)