用python 做一个外包行业财务报表
时间: 2023-07-18 11:22:21 浏览: 181
好的,以下是一个用 Python 实现的外包行业财务报表的简单示例:
1. 首先,你需要创建一个名为 finance_report.py 的 Python 文件,在其中引入必要的模块和库:
```python
import csv
import os
from datetime import datetime
```
2. 然后,定义一个名为 FinanceReport 的类,该类包含读取数据、统计数据和生成报表的方法:
```python
class FinanceReport:
def __init__(self, data_file):
self.data_file = data_file
self.data = []
self.total_income = 0
self.total_cost = 0
self.total_profit = 0
def load_data(self):
with open(self.data_file, 'r') as f:
reader = csv.reader(f)
for row in reader:
self.data.append(row)
def calculate_total_income(self):
for row in self.data:
self.total_income += float(row[1])
def calculate_total_cost(self):
for row in self.data:
self.total_cost += float(row[2])
def calculate_total_profit(self):
self.total_profit = self.total_income - self.total_cost
def generate_report(self):
# 创建报表文件夹
report_dir = os.path.join(os.getcwd(), 'reports')
if not os.path.exists(report_dir):
os.mkdir(report_dir)
# 生成报表文件名
now = datetime.now()
report_name = f"finance_report_{now.strftime('%Y-%m-%d_%H-%M-%S')}.txt"
report_path = os.path.join(report_dir, report_name)
# 生成报表内容
report_content = f"Total Income: {self.total_income}\n"
report_content += f"Total Cost: {self.total_cost}\n"
report_content += f"Total Profit: {self.total_profit}\n"
# 保存报表内容到文件
with open(report_path, 'w') as f:
f.write(report_content)
```
3. 最后,在主函数中创建 FinanceReport 实例并调用方法:
```python
if __name__ == '__main__':
finance_report = FinanceReport('data.csv')
finance_report.load_data()
finance_report.calculate_total_income()
finance_report.calculate_total_cost()
finance_report.calculate_total_profit()
finance_report.generate_report()
```
以上就是一个简单的用 Python 实现的外包行业财务报表的示例。当然,实际的财务报表需要更多的功能和更复杂的实现。
阅读全文