首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-如何将用户输入写入Excel文件?

问Python-如何将用户输入写入Excel文件?
EN

Stack Overflow用户
提问于 2015-08-28 05:46:16
回答 3查看 13.3K关注 0票数 2

我是Python的新手,所以我希望这听起来是对的。如何使用Python从用户输入写入Excel文件?我希望我的脚本询问用户"Name:“"Job Title:”"Building Number:“"Date:”等,并根据原始输入在Excel电子表格中一个接一个地填写相应的列。我也不希望以后使用脚本来覆盖工作表中以前的数据。我希望每次都在电子表格中创建一个新行,然后在每一行中填写正确的条目。我希望这是有意义的。提前感谢您的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-28 06:09:56

您可以使用openpyxl来写入工作簿。下面是一些基本用法,可以帮助避免覆盖:

代码语言:javascript
复制
import openpyxl
wb = openpyxl.load_workbook('C:/test.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('C:/test.xlsx')

希望这能有所帮助。

编辑,获取输入和时间:

要从用户获取信息,请使用

代码语言:javascript
复制
x = input('Prompt: ')

但是,如果您想要实际的电流,我建议使用time模块:

代码语言:javascript
复制
>>> from time import strftime
>>> date = strftime('%m-%d-%y')
>>> time = strftime('%I:%M%p')
>>> print(date)
08-28-15
>>> print(time)
01:57AM
票数 5
EN

Stack Overflow用户

发布于 2015-08-29 03:18:30

我还要补充的是,XlsxWriter也是一个很好的写入库,然而,与OpenPyXl不同的是,它只是一个写入器,并不读取Excel文件。

从他们的documentation中找到的一个示例如下:

代码语言:javascript
复制
import xlsxwriter

# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook('Expenses01.xlsx')
worksheet = workbook.add_worksheet()

# Some data we want to write to the worksheet.
expenses = (
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
)

# Start from the first cell. Rows and columns are zero indexed.
row = 0
col = 0

# Iterate over the data and write it out row by row.
for item, cost in (expenses):
    worksheet.write(row, col,     item)
    worksheet.write(row, col + 1, cost)
    row += 1

# Write a total using a formula.
worksheet.write(row, 0, 'Total')
worksheet.write(row, 1, '=SUM(B1:B4)')

workbook.close()
票数 2
EN

Stack Overflow用户

发布于 2015-08-28 06:03:02

您可能想要使用pandas模块。它使读取、写入和操作Excel文件变得非常容易:

http://pandas.pydata.org/

Python是一个开源的、经

许可的库,它为

编程语言提供了高性能、易于使用的数据结构和数据分析工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32259974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档