在这里,我需要从用户那里获得两个值,并将该输出保存为电子表格格式。 我的代码的mcve是:
while True:
a=input('enter the string')
print(a)
b=input('enter the number')
print(b)
示例输出为:
enter the stringa
a
enter the number2
2
enter the stringb
b
enter the number4
4
enter the string
我需要将每个整数值分配给电子表格中的相应字符串
答案 0 :(得分:2)
尝试使用openpyxl将输出保存在Excel工作表中
from openpyxl import Workbook
book = Workbook()
sheet = book.active
a = input('enter the string')
print(a)
b = input('enter the number')
print(b)
sheet['A1'] = a
sheet['B1'] = b
book.save("test.xlsx")
答案 1 :(得分:1)
使用xlsxwriter
很简单:
import xlsxwriter
workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()
rowCount = 0
while <some condition>:
a=input('Enter the string: ')
print(a)
b=input('Enter the number: ')
print(b)
worksheet.write_row(rowCount, 0, (a,b))
rowCount += 1
workbook.close()
这将创建一个带有工作表的工作簿,然后要求用户输入字符串和关联的值。然后它将值存储在工作簿中,从而在每个循环处增加行数。