工作詳述
擷取excel的資料並匯出
-
功能: 使用者先上傳需要轉檔的excel檔案,程式會自動擷取所需要的資料,再將資料整理成可以匯入報關系統的檔案
-
效益: 讓使用者可以不用一直複製貼上資料,而是只要將檔案上傳,經過程式轉檔後,就可以得到想要的結果,減少許多的時間和人力成本
-
心得: 我是使用ASP.NET MVC去撰寫這個程式,但由於之前沒有接觸過如何在程式中使用excel這方面的東西,所以剛開始寫的時候其實覺得非常陌生有點不知道要從何下手,但網路上有很多相關的資訊可以利用,透過那些資訊我學會如何在程式中開啟、創建excel檔跟如何擷取、寫入資料,一步步的將這個程式做出來,在這個過程中,雖然有時會覺得非常困難,也失敗了很多次,但當最後成功將這個功能做出來時,就會覺得很有成就感,也感覺到自己有在撰寫程式這方面又向前邁進了一步。
RTF檔轉檔成excel
-
功能: 使用者先上傳需要轉檔的RTF檔案,程式會自動擷取所需要的資料,再將資料整理後寫入excel中並匯出
-
效益: 減少人工重複複製貼上資料的時間和人力成本
-
心得: 這次的任務跟上面的任務非常相似,但這次是要擷取RTF檔中的資料,並把資料寫入excel中,讓它能夠匯入報關系統。而這次的任務是要修改別人之前寫過的程式,因為客戶的提供的RTF檔資列欄位和頁數都有一些變動,導致原本做的程式出現了一些問題,所以沒有辦法跑出正確的結果。而由於這次是修改別人的程式碼,所以我覺得最困難的地方,是要如何去解讀別人的程式碼,要先理解它在做什麼,才能知道要從何處下手去做修改,也能從透過研究他人寫程式的邏輯中學到很多東西。
excel資料轉換成網頁表格
-
功能: 使用者先在系統上上傳excel檔,系統會自動擷取excel的資料並比對是否有資料重複,若有資料重複,系統會幫忙更新成最新的一筆資料,並提醒使用者資料已重複,而最後擷取出來的資料結果會顯示在下方的表格中,並且可以直接在此系統頁面上直接新增/刪除/修改資料
-
效益: 1.減少人工比對資料是否有重複的時間
2.提供比較舒適的頁面查看資料 -
心得: 因為第一個excel轉檔的專案我所使用的讀取excel的元件可能會導致已開啟的excel檔難以被關閉,開啟工作管理員查看會發現還是有一些excel檔殘留,所以同事建議我可以在這次的專案中使用其他的元件去完成,比較不會有上述的問題,也因此我從這次的專案中接觸到了一個新的原件,並從研究它的過程中學到了很多東西。
網頁連結與資料庫的應用
-
功能: 可以在網頁上直接新增/查詢/修改/刪除/停用導覽列的項目/下拉選單的網頁連結
-
效益: 提供使用者更加靈活簡單的介面去對導覽列的項目和下拉選單的網頁連結去做跟資料庫相關的操作
-
心得: 在這個專案中,讓我比較印象深刻的是前端網頁的畫面設計,除了把系統的功能做出來以外,網頁的畫面要如何去呈現也是一個非常需要去思考的地方,也為此我花了一些時間去研究了一些前端網頁的語法跟bootstrap5這個框架,也因為這次的專案,讓我接觸到了更多跟後端邏輯運算不同的東西,對網頁設計有了更深的理解。
機器人流程自動化 (RPA)
-
功能: 利用軟體機器人讀取excel上的多筆資料,再連接資料庫來判斷哪些資料可以執行,若是能夠執行就將資料輸入到網頁表單相對應的欄位中,最後將執行結果寫進email中並發送給使用者
-
效益: 1.流程自動化 2.避免網頁資料輸入錯誤 3.節省人工執行高重複性例行性作業的時間和人力成本
-
心得:這次的專案是去修改之前同事做過的一個專案,只要調整一些東西,就能夠滿足不同客戶的需求。我覺得透過去解讀和修改別人的東西,可以從中學到很多,尤其RPA是我之前從來沒有碰過的東西,有一個範例可以去研究就能夠更快的上手。RPA跟我之前做的專案最不一樣的地方是它不太需要寫程式,只要透過拉取拖放式工具就可以完成一個完整的作業流程,省略了很多複雜的程式碼,是一個非常直觀好用的工具。
撰寫SOP與流程文件
完成一個程式後會再撰寫它的sop、流程文件跟繪製流程圖,讓後面接手的人比較好去維護,也比較好讓使用者知道要如何去使用這個程式,所以要把這個系統的用法、目的、怎麼做到的一些流程都寫上去。SOP是用word去寫,會需要把如何使用這個系統的步驟一個一個寫出來,所以我就會把程式的功能截圖並且用紅色圓圈框起來,然後搭配文字去做說明,希望可以做的簡單明瞭,讓後面要維護或使用的人知道要怎麼去使用或修改這個程式,而流程文件是使用ppt去寫的,在上面要把做這個程式的目的、功能、怎麼運作、程式畫面截圖都放上去。流程圖是用draw.io去繪製的,要把這支程式如何運作的方法以流程圖的方式去呈現,最後才能夠完成這三樣東西。