Python 如何通过csv或xlsx电子表格中的input()将用户输入输入excel电子表格?

Python 如何通过csv或xlsx电子表格中的input()将用户输入输入excel电子表格?,python,excel,csv,input,user-input,Python,Excel,Csv,Input,User Input,到目前为止,我已经能够访问python中的csv和xlsx文件,但我不确定如何将用户输入input()添加到电子表格中 我还希望这个input()每天只能输入一次,但用于电子表格中的不同列。(这是另一个问题) 这是我到目前为止的代码,第一个用于csv,第二个用于xlsx,我不需要这两种代码,只是两者都可以: # writing to a CSV file import csv def main(): filename = "EdProjDBeg.csv" h

到目前为止,我已经能够访问python中的csv和xlsx文件,但我不确定如何将用户输入
input()
添加到电子表格中

我还希望这个
input()
每天只能输入一次,但用于电子表格中的不同列。(这是另一个问题)

这是我到目前为止的代码,第一个用于csv,第二个用于xlsx,我不需要这两种代码,只是两者都可以:

# writing to a CSV file

import csv
def main():
    filename = "EdProjDBeg.csv"
    header = ("Ans1", "Ans2", "Ans3")
    data = [(0, 0, 0)]
    writer(header, data, filename, "write")
    updater(filename)


def writer(header, data, filename, option):
    with open(filename, "w", newline = "") as csvfile:
        if option == "write":
            clidata = csv.writer(csvfile)
            clidata.writerow(header)
            for x in data:
                clidata.writerow(x)
        elif option == "update":
            writer = csv.DictWriter(csvfile, fieldnames = header)
            writer.writeheader()
            writer.writerows(data)
        else:
            print("Option is not known")



# Updating the CSV files with new data

def updater(filename):
    with open(filename, newline= "") as file:
        readData = [row for row in csv.DictReader(file)]
        readData[0]['Ans2'] = 0

    readHeader = readData[0].keys()
    writer(readHeader, readData, filename, "update")


# Reading and updating xlsx files

import openpyxl

theFile = openpyxl.load_workbook(r'C:\Users\joe_h\OneDrive\Documents\Data Analysis STUDYING\Excel\EdProjDBeg.xlsx')
print(theFile.sheetnames)
currentsheet = theFile['Customer1']
print(currentsheet['B3'].value)


wb = openpyxl.load_workbook(r'C:\Users\joe_h\OneDrive\Documents\Data Analysis STUDYING\Excel\EdProjDBeg.xlsx')
ws = wb.active
i = 0
cell_val = ''
# Finds which row is blank first
while cell_val != '':
    cell_val = ws['A' + i].value
    i += 1
# Modify Sheet, Starting With Row i
wb.save(r'C:\Users\joe_h\OneDrive\Documents\Data Analysis STUDYING\Excel\EdProjDBeg.xlsx')

x = input('Prompt: ')

这用于将数据输入到xlsx文件中

只需使用:

ws['A1']=“数据”

输入到单元格A1中

请参阅下面的代码,例如使用原始代码:


wb = openpyxl.load_workbook('sample.xlsx')
print(wb.sheetnames)
currentsheet = wb['Sheet']


ws = currentsheet
#ws = wb.active <-- defaults to first sheet

i = 0
cell_val = ''
# Finds which row is blank first
while cell_val != None:
    i += 1
    cell_val = ws['A' + str(i)].value
    print(cell_val)

x = input('Prompt: ')

#sets A column of first blank row to be user input
ws['A' + str(i)] = x

#saves spreadsheet
wb.save("sample.xlsx")

wb=openpyxl.load_工作簿('sample.xlsx')
打印(wb.图纸名称)
currentsheet=wb['Sheet']
ws=currentsheet
#ws=wb.active