让我从一个免责声明开始:我对python很糟糕,但我愿意学习。 我正在尝试创建一个python脚本,在现有的excel文件(names.xslx)中为33个人创建用户名和密码。但每当我尝试导入用户名时,它们都只是打印在终端上,而不是excel文件中
我试着在网上找到一个解决办法,但就是找不到。我还尝试手动输入每个用户名,如下所示:
ws['E2'] = (username(5))
ws['E3'] = (username(5))
等等。。这是可行的,但它占用了30行,太费时了,所以我尝试创建一个循环,但它不起作用
1 import random
2 import string
3 from openpyxl import workbook
4 from openpyxl import load_workbook
5
6 wb = load_workbook('names.xlsx')
7 ws = wb.active
8
9 def password(stringLength=8):
10 lettersAndDigits = string.ascii_letters + string.digits
11 return ''.join(random.choice(lettersAndDigits) for i in range(stringLength))
12
13 def username(stringLength=5):
14 lettersAndDigits = string.ascii_letters + string.digits
15 return ''.join(random.choice(lettersAndDigits) for i in range(stringLength))
16
17 cell_range =ws["E2":"E34"]
18 cell_range2 =ws["F2":"F34"]
19
20 for row in ws.iter_rows(min_row=2, max_col=5, max_row=34):
21 for cell in row:
22 print(username(5))
23
24 for row in ws.iter_rows(min_row=2, max_col=6, max_row=34):
25 for cell in row:
26 print(password(8))
27
28 wb.save('names_mod.xlsx')
我希望用户名打印在names\u mod.xsl文件中,但所有用户名都打印在终端中,如下所示:
wFcDK
vJuuD
G1vXj
xBuNbD4s
OnG5kBJK
CkjEPUs2
bSY0mByj
等等。。请帮帮我
你不需要使用
print
。 您需要在单元格中写入值像这样:
如果需要在第5列中写入用户名,在第6列中写入密码,则添加min\u col参数
相关问题 更多 >
编程相关推荐