excel的Python自动化

问题描述

我使用 excel 构建财务模型。 首先,我从 SEC 网站下载 Excel 表格,然后通过手动、可怕的过程使用特定的列,将它们代入公式,然后得到我的结果。

我想知道是否可以编写一个程序,从我的 excel 电子表格中提取特定数据并使用一组公式进行计算。 例如,如果我需要计算:Leverag = assets/equity。资产可以在“总资产”旁边的单元格中的excel和“旁边的资产”中找到股东权益总额”。 是否有代码可以从这些单元格中提取数据,然后使用公式进行计算?

可以在此处找到我使用的示例数据 https://www.sec.gov/ix?doc=/Archives/edgar/data/789019/000156459020034944/msft-10k_20200630.htm#ITEM_6_SELECTED_FINANCIAL_DATA 第 57 页

此示例的杠杆等于 2.5469 2020 年(因为总资产 = 301311,总权益 = 118304,资产除以权益等于 2.5469)

我真的很感激你的回答,因为它们会让我的生活更轻松(有史以来最好的圣诞礼物):)

解决方法

openpyxl 应该可以帮助您入门。简单例子:

import openpyxl
wb = openpyxl.load_workbook('sec_workbook.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
sheet['A1'].value 

您可以在 Al Sweigert 所著的名为“Automate the Boring Stuff”的好书中或在 https://openpyxl.readthedocs.io/en/stable/

中找到有关 openpyxl 的更多信息