拉动和处理NHL数据以在Excel中处理它

时间:2017-09-29 22:42:15

标签: python django excel

我有一个朋友想要从API中提取NHL数据,他可以直接在Excel中处理它。事实上,他在Excel方面有着丰富的经验,并希望用它做出预测。

我想创建一个小型Web应用程序,以便他可以直接从界面轻松地提出请求。

https://www.quora.com/Is-there-any-JSON-API-available-for-getting-NHL-information-rosters-lineups-statistics-etc

问题

  1. 如果我在.csv文件中提取NHL数据,他是否可以从该文件处理Excel中的信息?
  2. 假设我已完成此Web应用程序,并且不再支持所使用的API。我将需要更改API并重构整个代码,以便它可以与新代码一起使用。是否有一种我可以用来避免这种问题的包装?我可能遇到的一种问题是必须重新格式化“拉动文件”,以便它可以与我的应用程序一起使用。

2 个答案:

答案 0 :(得分:1)

好吧,你可以使用openpyxl,是一个读取/写入excel xlsx,xlxm文件的python库。这是一个示例:

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")

有关详细信息,请阅读文档https://openpyxl.readthedocs.io/en/default/

即使你改变你的api你仍然可以使用,只要确保你有正确的做法

答案 1 :(得分:0)

我认为第一个问题已经解决了。

第二个答案是:是的! 由于 API 被修改,您将不得不修改您的程序以说明更改,并保证其输出适合您的 csv 格式。通过这种方式,您的朋友/最终用户似乎对 api 的更改是透明的