打造理財投資機器人阿達(Mx.Ada)可以使用Python程式語言來實現。以下是一個基本的架構,可以逐步擴充功能以符合你的需求:
pip install reportlab pandas
import pandas as pd
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
from reportlab.lib import colors
from reportlab.platypus import Table, TableStyle
# 假設有一個投資組合績效的資料(模擬資料)
portfolio_data = {'日期': ['2023-01-01', '2023-01-02', '2023-01-03'],
'投資組合價值': [10000, 10500, 11000],
'報酬率': [0.05, 0.0476, 0.04]}
# 將資料轉換為Pandas的DataFrame
df_portfolio = pd.DataFrame(portfolio_data)
# 建立PDF檔案
pdf_filename = '投資組合報告.pdf'
doc = canvas.Canvas(pdf_filename, pagesize=letter)
# 新增報告標題
doc.setFont("Helvetica-Bold", 16)
doc.drawString(50, 750, "投資組合報告")
# 新增投資組合績效表格
data = [df_portfolio.columns.tolist()] + df_portfolio.values.tolist()
table = Table(data)
table.setStyle(TableStyle([('BACKGROUND', (0, 0), (-1, 0), colors.grey),
('TEXTCOLOR', (0, 0), (-1, 0), colors.whitetext),
('ALIGN', (0, 0), (-1, -1), 'CENTER'),
('FONTNAME', (0, 0), (-1, 0), 'Helvetica-Bold'),
('FONTSIZE', (0, 0), (-1, 0), 12),
('BOTTOMPADDING', (0, 0), (-1, 0), 12),
('BACKGROUND', (0, 1), (-1, -1), colors.beige)]))
table.wrapOn(doc, 400, 600)
table.drawOn(doc, 50, 600)
# 儲存PDF檔案
doc.save()
print(f"報告已生成: {pdf_filename}")