PCCES XML 後處理工具線上版

前言

公共工程的預算書編制流程中,PCCES(公共工程預算編制系統)所產出的成果有Excel或XML,Excel檔案最常令人頭痛的問題就是項目名稱過長時容易有文字不連續的問題,要轉移至其他自己編寫的小工具進行利用時需要先將這個文字部分整理後才能進行。以前筆者曾經撰寫過 Excel 版本的 XML 後處理工具,但考量到部分使用者可能沒有安裝 Excel,或是公司資訊部門封鎖了 Excel VBA 的相關功能,因此筆者決定開發一個線上版的工具供大家使用。

此外,這次的開發過程,我也順道利用 ChatGPT 來實作整個專案,並根據 AI 產出的架構逐步調整與優化,測試一下 AI 在程式開發上的能力。

AI 開發的體驗與觀察

在開發過程中,我將原本的 Excel VBA 程式碼 逐步提供給 ChatGPT,並請它轉換成 Python的streamlit套件內容。過程中,我發現 AI 真的發展得相當迅速,但它在開發領域仍有一些限制:

  • 需求描述仍需人類介入:AI 可以幫助撰寫基本程式,但需求描述不明確時會差那麼一點兒。
  • 錯誤排除仍需人類判斷:AI 可以提供錯誤修正建議,但是否完全修正很靠運氣,有時會繞了一陣子又回到原本的狀況,這時仍然會需要懂一些基本語法會比較快解決問題。

AI 可以是寫程式的好夥伴,但要讓它完全取代人類的這個步驟,我想還有一段路要走,好好把握AI能夠解決基本問題的能力,從中加速迭代開發版次會是比較理想的做法,當然也不建議一次就讓AI改好改滿,改到最後你可能會不知道他到底改了什麼,反而把專案弄壞了。

操作方式

  1. 開啟網站 👉 PCCES 後處理工具 V1.0
  2. 上傳 PCCES 產出的 XML 檔案
  3. 顯示總表、詳細價目表、單價分析表相關分頁
  4. 於詳細價目表分頁可下載 CSV 檔案

相關畫面

Fig1.總表

未上傳XML時,會提醒需要先行上傳才能看到分頁

Fig2.詳細價目表

此為監造報表或施工日誌主要填寫的內容依據,下載CSV後可以導入到自己撰寫的小工具

Fig3.單價分析表

如要查閱單價分析內容可以進行項目搜尋,如要顯示全部則留白