用Python在excel的新列中输入数据

2024-04-26 22:07:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python3.5.2

这是我的输入:

print("")
print("-----------------------------------------------------------------------------------------------------------------------------------------------------------")
print("|      (1) Enter new student details        |              (2) Edit existing student details           |           (3) Retrieve Student details            |")
print("-----------------------------------------------------------------------------------------------------------------------------------------------------------")
print("")
option=int(input("Select an option from the menu, 1/2/3/: "))
if option==1:
    f=open("Student Details.xls" , "w")
    f.write("Forename"+"\n")
    fname=input("Enter the student's first name: ")
    f.write(fname)
    f.write("Surname"+"\n")
    sname=input("Enter the student's surname: ")
    f.write(sname)
    f.write("DOB"+"\n")
    dob=input("Enter the student's DOB: ")
    f.write(dob)
    f.write("Postcode"+"\n")
    pcode=input("Enter the student's postcode: ")
    f.write(pcode)

运行时,它会创建一个excel文件并写入其中。但是,它把所有的细节都写在一个单元格里。我希望excel文件如下所示:

^{pr2}$

我研究了如何在不同的列中输入数据,但是我找到的所有解决方案都使用import xlwt,我无法安装它-因为我没有这台电脑的管理员权限

有别的办法吗?在


Tags: theinputdetailsexcelfnamestudentwriteoption
1条回答
网友
1楼 · 发布于 2024-04-26 22:07:23

我建议使用^{}之类的东西,而不是直接处理文件。它使流程简单得多:

from openpyxl import Workbook
wb = Workbook()

# grab the active worksheet
ws = wb.active

# Data can be assigned directly to cells
ws['A1'] = 42

# Rows can also be appended
ws.append([1, 2, 3])

# Python types will automatically be converted
import datetime
ws['A2'] = datetime.datetime.now()

# Save the file
wb.save("sample.xlsx")

相关问题 更多 >