Python-Excel-openpyxl-08-读Excel生
2019-09-28 本文已影响0人
Data_Python_VBA
系统:Windows 7
语言版本:Anaconda3-4.3.0.1-Windows-x86_64
编辑器:pycharm-community-2016.3.2
openpyxl:2.6.2
- 这个系列讲讲Python对Excel的操作
- 使用openpyxl模块
- 今天讲讲读取Excel中的信息,并生成文件夹
Part 1:介绍
- Excel中含有学员信息,根据这些学员信息,每个学员生成一个文件夹
- 文件夹命名:学号+姓名
Excel中信息

Part 2:代码
import os
from openpyxl import load_workbook
excel_address = r"E:\Coding\E_PythonWriting\Excel\openpyxl示例_8_学员信息.xlsx"
wb = load_workbook(excel_address)
sht = wb.worksheets[0]
max_row = sht.max_row
root_folder_address = r"E:\Coding\E_PythonWriting\Excel\学员档案"
# 获取学员信息
for i in range(2, max_row+1):
student_num = sht["A"+str(i)].value
student_name = sht["B" + str(i)].value
if student_num:
folder_name = "{0}+{1}".format(student_num, student_name)
folder_address = os.path.join(root_folder_address, folder_name)
if not os.path.exists(folder_address):
os.mkdir(folder_address)
代码截图

执行结果

Part 3:部分代码解读
-
max_row = sht.max_row
获取当前已使用的最大行,是对整个工作表来说的,没有找到类似于类似End(xlup)
的方法,获取当前使用的最大列max_column
-
student_num = sht["A"+str(i)].value
注意value
不可以缺少,要不就是这个单元格对象 -
os.mkdir(folder_address)
,创建文件夹
本文为原创作品,欢迎分享朋友圈
长按图片识别二维码,关注本公众号
Python 优雅 帅气
