解析 CSV 轉檔與官網 HTML 自動生成的 Data Pipeline
前端工程教育訓練系列
每日需手動核對數百檔債券價格,並將系統資料人工謄寫或複製到網頁後台,耗費大量作業時間。
人工複製貼上容易發生錯行、漏筆或格式跑掉(如 HTML 標籤損毀),導致官網價格顯示異常。
核心帳務系統與官網前台資料庫無直接連線,缺乏高效率的資料橋接 (Data Bridge) 機制。
將繁瑣的操作濃縮為標準化的四階段流程:
目標: 將核心資料庫無縫對接至官網前端呈現。
自動化的首要條件是資料源的正確性。
防呆提醒:若 ABC123 未完成維護即轉出,會導致官網價格停留在舊資料。
將封閉式系統的資料解鎖,轉換為開放式格式。
轉出後的資料分為兩個實體檔案,需在本地端進行 Join (關聯):
債券基本清單
包含:債券代號、ISIN Code、發行機構、計息方式、到期日等靜態屬性。
債券動態價格表
包含:債券代號、報價日期、買入參考價、賣出參考價、殖利率等每日變動數據。
此檔案扮演了 Master Data (主檔) 的角色。
"BOND_ID","ISIN","BOND_NAME","MATURITY_DATE","COUPON_RATE"
"B001","US1234567890","US TREASURY N/B","2030/05/15","2.5%"
"B002","XS0987654321","APPLE INC CORP","2028/02/10","3.1%"
此檔案是每日運作的 Transaction Data (交易資料)。
"BOND_ID","PRICE_DATE","BUY_PRICE","SELL_PRICE","YTM"
"B001","2023/10/26","98.50","99.10","2.85%"
"B002","2023/10/26","101.20","101.80","2.90%"
將檔案放置於指定的固定路徑,以利工具自動讀取。
D:\債券價格轉檔工具\)。BONDLIST.DTF 與 BONDPRICE.DTF 存入該目錄。開啟核心工具:債券價格彙整工具_BondPrice.xlsm
從數據到前端視圖 (View) 的最後一哩路。
產出的原始碼可直接貼入官網的 CMS (內容管理系統) 原始碼編輯區。
<!-- 自動產生的 HTML 結構範例 -->
<tr class="bond-item">
<td class="bond-name">APPLE INC CORP</td>
<td class="bond-isin">XS0987654321</td>
<td class="bond-maturity">2028/02/10</td>
<td class="price-buy highlight-num">101.20</td>
<td class="price-sell highlight-num">101.80</td>
<td class="ytm">2.90%</td>
</tr>
<!-- 迴圈產出後續數百列資料... -->
時間節省
作業時間由原本的 30 分鐘大幅縮短至 3 分鐘以內。
人為錯誤率
程式自動對應與組裝 HTML,徹底消除手寫標籤遺漏或價格誤植的風險。
前端適應性
套用的 HTML 類別 (Class) 可完美對應官網既有的 CSS 響應式框架。
透過自動化 Pipeline,我們不僅解放了繁瑣的營運雙手,
更確保了送達前端網頁的資料品質。