1. 程式人生 > 其它 >antd 獲取table選中行資料_Python讀取Excel資料生成圖表

antd 獲取table選中行資料_Python讀取Excel資料生成圖表

技術標籤:antd 獲取table選中行資料cdatabase讀取excel第一行資料excel讀取另一個excel檔案的資料java中html table垂直表格頁面顯示列名和資料不全java中html table垂直表格頁面顯示資料不全java讀取excel資料

一、需求背景

自己一直在做一個周基金定投模擬,每週需要新增一行資料,並生成圖表。以前一直是用Excel實現的。但資料行數多後,圖表大小調整總是不太方便,一般只能通過縮放比例解決。

二、需求實現目標

通過Python程式讀取Excel檔案中的資料,生成圖表,最好將生成圖表生成至瀏覽器頁面,後期資料多之後,也能自動縮放,而不會出現顯示不全問題。

三、需求實現程式碼

from pyecharts.charts import Line # 資料視覺化折線圖import xlrd # 讀取excel檔案import webbrowser  # 用於自動開啟生成的HTML檔案# 開啟exceldata = xlrd.open_workbook('E:\知識點滴積累\蝸牛定投價格曲線_python.xlsx') # 開啟excel工作簿table = data.sheet_by_index(1) # 開啟第一個頁籤print(f'表格總行數{table.nrows}') # 獲取行數print(f'表格總列數{table.ncols}') # 獲取列數# print(table.row_values(0))  # 獲取行資料dt_dates = []  # 日期dt_hs300s =[] # 滬深300dt_zz500s =[] # 中證500dt_nz100s =[] # 納指100dt_bp500s =[] # 標普500for i in range(1,table.nrows):  dt_date = table.row_values(i)[0]  dt_dates.append(dt_date)  dt_hs300 = table.row_values(i)[1]  dt_hs300s.append(dt_hs300)  dt_zz500 = table.row_values(i)[2]  dt_zz500s.append(dt_zz500)  dt_nz100 = table.row_values(i)[3]  dt_nz100s.append(dt_nz100)  dt_bp500 = table.row_values(i)[4]  dt_bp500s.append(dt_bp500)print(dt_dates)print(dt_hs300s)print(dt_zz500s)print(dt_nz100s)print(dt_bp500s)# 折線圖line = Line()line.add_xaxis(dt_dates)line.add_yaxis('滬深300', dt_hs300s)line.add_yaxis('中證500', dt_zz500s)line.add_yaxis('納指100', dt_nz100s)line.add_yaxis('標普500', dt_bp500s)line.render('價格曲線視覺化3.html')webbrowser.open('價格曲線視覺化3.html')

四、需求實現效果

cf9759ab6d324b662ba4516e63deb753.png