博客
关于我
openpyxl 模块的使用
阅读量:791 次
发布时间:2023-02-24

本文共 2316 字,大约阅读时间需要 7 分钟。

openpyxl ? PyCharm ?????

? PyCharm ??? openpyxl ???? Excel ???????????????????????????????

1. ?? openpyxl

????? openpyxl ????????????????????????

pip install openpyxl

????????????????? pywin32 ???? openpyxl ? Windows ??????????

pip install pywin32

2. ?????

?? openpyxl ?? Excel ????????

from openpyxl import load_workbook# ?? Excel ??fp = load_workbook("test.xlsx")

3. ?????

???????????

# ??????????????sheetnames = fp.sheetnames# ????????sheetname = sheetnames[0]

4. ?????

?????????????

# ?? A1 ???print("A1", sheet["A1"].value)# ?? 1 ???????print("1?", sheet["1"])# ?? C4 ?????print("C4", sheet["C4"].value)

5. ???????

????????????

print("???", sheet.max_row)print("???", sheet.max_column)

6. ???????

???????????????

# ?? A1 ?????print("A1", sheet.cell(row=1, column=1).value)

7. ????

????????????????????????? save()???????

fp.save("test.xlsx")

8. ??????

PermissionError: Permission denied

???????????????????????????????

# ??????print(os.path.exists("test.xlsx"))

KeyError: sheetname not found

????????????? get_sheet_names() ??????????

sheetnames = fp.sheetnamessheetname = sheetnames[0]

9. ??????

?? create_sheet() ?????????

from openpyxl import workbookwb = workbook.Workbook()sheet = wb.activesheet.title = "new sheet"wb.save("test.xlsx")

10. ?????

?? delete_sheet() ????????

sheet = wb["Sheet1"]wb.delete_sheet(sheet)

11. ?????

?????????

sheet["C3"].value = "Hello world!"

12. ????

???????

sheet["E1"].value = "=SUM(A:A)"

13. ????

??????????

wb.save("test.xlsx")

14. ????

???????????????????????????

os.chmod("test.xlsx", 0o644)

15. ????

?? max_row() ? min_row() ?????

print("???", sheet.max_row)print("???", sheet.min_row)

16. ?????

??????????

for i in sheet["C"]:    print(i.value, end=" ")

17. ????

?????????

print(sheet["B2"].value)

18. ????

????????

from openpyxl import load_workbook# ?? Excel ??fp = load_workbook("test.xlsx")# ????????sheet = fp["Sheet1"]# ?? A ???????for cell in sheet["A"]:    print(cell.value)# ?? C ???????for cell in sheet["C"]:    print(cell.value)# ?? 2 ???????for cell in sheet["2"]:    print(cell.value)# ????fp.save("test.xlsx")

19. ??

  • ????? PyCharm??????????????????
  • ????? zipfile.BadZipFile ??????????????
  • ????? DeprecationWarning: Call to deprecated function get_sheet_by_name???? wb[sheetname] ?? get_sheet_by_name()?

??????????? PyCharm ?????? openpyxl ???? Excel ???

转载地址:http://ccpfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现最长子数组算法(附完整源码)
查看>>
Objective-C实现最长字符串链(附完整源码)
查看>>
Objective-C实现有限状态自动机FSM(附完整源码)
查看>>
Objective-C实现极值距离算法(附完整源码)
查看>>
Objective-C实现根据cpu和磁盘序列号生成注册码( 附完整源码)
查看>>
Objective-C实现求众数(附完整源码)
查看>>
Objective-C实现牛顿下山法(附完整源码)
查看>>
Objective-C实现牛顿法算法(附完整源码)
查看>>
Objective-C实现状态模式(附完整源码)
查看>>
Objective-C实现生成正态分布数据(附完整源码)
查看>>
Objective-C实现电子词典(附完整源码)
查看>>
Objective-C实现离散傅里叶变换(附完整源码)
查看>>
Objective-C实现移位密码加解密(附完整源码)
查看>>
Objective-C实现给定一个数字数组,返回最大乘积数组中的 3 个数字算法(附完整源码)
查看>>
Objective-C实现维吉尼亚密码加解密算法(附完整源码)
查看>>
Objective-C实现维吉尼亚密码加解密算法(附完整源码)
查看>>
Objective-C实现缓冲区(附完整源码)
查看>>
Objective-C实现罗马数字转十进制算法(附完整源码)
查看>>
Objective-C实现翻转图像augmentation算法(附完整源码)
查看>>
Objective-C实现莱布尼兹级数求解π的近似值(附完整源码)
查看>>