我的代码运行不了,不知道什么问题?说是没有安装库——openpyxl,但我已检查过了,安装了库。
第一行过不去,不知道为什么?
import openpyxl # 拆分多个sheet
workbook = openpyxl.load_workbook('D:\\chaifen\\合并.xlsx')
s = workbook['Sheet1']
departs = []
for i in range(1, s.max_row):
departs.append(s['E'][i].value)
departs = list(set(departs))
departs_linenum = {}
for depart in departs:
departs_linenum[depart] = [1]
for i in range(1, s.max_row):
depart = s['E'][i].value
departs_linenum[depart].append(i + 1)
for depart in list(departs_linenum.keys()):
new_sheet = workbook.create_sheet(depart)
i = 1
for linenum in departs_linenum[depart]:
for j in range(s.max_column):
new_sheet.cell(i, j + 1).value = s[str(linenum)][j].value
i += 1
workbook.save('D:\\chaifen\\拆分.xlsx')
原因
Python运行环境跟安装环境不一致导致的
解决方法
在一个cmd终端下执行这个命令:
注:你的Python命令是python还是python3,根据自己的情况二选其一即可
python -v
python -m pip install openpyxl
python main.py
或者
python3 -v
python3 -m pip install openpyxl
python3 main.py