以电子表格格式转换python输出

时间:2018-09-17 10:44:16

标签: python

在这里,我需要从用户那里获得两个值,并将该输出保存为电子表格格式。 我的代码的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

我需要将每个整数值分配给电子表格中的相应字符串

2 个答案:

答案 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()

这将创建一个带有工作表的工作簿,然后要求用户输入字符串和关联的值。然后它将值存储在工作簿中,从而在每个循环处增加行数。