我有一个简短的脚本,可以接受用户输入并保存到电子表格中。当从CMD打开时,它似乎能正常运行,没有任何错误。然而,用户输入的数据实际上根本没有被保存。下面是代码。
import openpyxl
wb = openpyxl.load_workbook('C:\\Users\\sp\\Documents\\testFolder\\testTF.xlsx')
sheet = wb.active
while True:
print('Enter pairs seprated with colon')
pairList = input().split(':')
maxRowNum = sheet.max_row
sheet.cell(row=maxRowNum + 1, column=1).value = pairList[0]
sheet.cell(row=maxRowNum + 1, column=2).value = pairList[1]
wb.save('testTF.xlsx')
print('Pair saved\n\n')
如果从文件资源管理器打开而不是CMD, 脚本确实保存了数据. 但是在CMD中,它并没有保存数据。
你是从一个路径读取,然后保存在另一个路径中.试试。
import openpyxl
wb = openpyxl.load_workbook('C:\\Users\\sp\\Documents\\testFolder\\testTF.xlsx')
sheet = wb.active
while True:
print('Enter pairs seprated with colon')
pairList = input().split(':')
if len(pairList) < 2:
break
maxRowNum = sheet.max_row
sheet.cell(row=maxRowNum + 1, column=1).value = pairList[0]
sheet.cell(row=maxRowNum + 1, column=2).value = pairList[1]
wb.save('C:\\Users\\sp\\Documents\\testFolder\\testTF.xlsx')
print('Pair saved\n\n')
我刚刚测试了一下,效果不错 也许你打开的是excel,屏蔽版?