📊 不會寫程式也能懂:用 Python 把 CSV 合併成 Excel,還自動畫折線圖(完全免費)

📌 前言:為什麼工程師都用 Python 來處理 Excel?

在實務工作中,我們常遇到這種情況:

  • 系統每天產生一堆 CSV 檔

  • 每個檔案裡面只有「一串數字」

  • 老闆或客戶卻要你交出
    👉 一個 Excel
    👉 而且裡面還要有圖表

如果你曾經:

  • 一個一個複製貼上

  • 手動拉 Excel 折線圖

  • 每天重複做一樣的事

那這篇文章就是為你寫的 👍


🧠 核心觀念(完全不懂程式也能理解)

我們要做的事情,其實只有三步:

Step 1️⃣:把很多 CSV 的「數字」集中起來

👉 就像把很多張紙上的數字,整理成一張大表格

Step 2️⃣:存成 Excel 檔

👉 讓一般人可以直接用 Excel 打開

Step 3️⃣:在 Excel 裡面 自動畫折線圖

👉 不用人工拉、不會畫錯、不怕資料變多


🧰 使用的工具是不是要花錢?

完全不用!全部免費,而且可商用。

工程師實務上最常用的是下面兩個 Python 套件:

✅ openpyxl(免費)

  • 用來 讀取 / 修改既有 Excel

  • 適合「已經有 Excel,想加資料或調整」

✅ XlsxWriter(免費)

  • 用來 建立全新的 Excel + 圖表

  • 折線圖、長條圖、圓餅圖都支援

  • 工程師最愛用來做「報表自動產生」

這兩個套件都是 開源授權(MIT / BSD)

公司用、商業用、專案用都沒問題


📈 情境說明:只有數字,怎麼畫折線圖?

很多人會問:

❓ CSV 裡面只有數字
❓ 沒有日期、沒有欄位名稱 
❓ 這樣也能畫圖嗎?


答案是:可以,而且很常見

工程師的做法是:

  • 把「第 1 筆、第 2 筆、第 3 筆……」
    當成 X 軸

  • 數字本身就是 Y 軸

Excel 折線圖其實只需要:

  • 一組「順序」

  • 一組「數值」


🧪 工程師示意範例

import pandas as pd import xlsxwriter # 假設這是從 CSV 讀進來的數值 values = [12, 18, 15, 22, 30, 28] # 建立 Excel workbook = xlsxwriter.Workbook("report.xlsx") sheet = workbook.add_worksheet("Data") # 寫入資料 sheet.write_row("A1", ["Index", "Value"]) for i, v in enumerate(values, start=1): sheet.write_row(i, 0, [i, v]) # 建立折線圖 chart = workbook.add_chart({"type": "line"}) chart.add_series({ "categories": "=Data!A2:A7", "values": "=Data!B2:B7", "name": "Sample Data" }) sheet.insert_chart("D2", chart) workbook.close()

📌 重點不是你要會寫
📌 而是 工程師可以用這種方式「一次搞定」


🧩 實務上,工程師會怎麼用?

在真實專案中,我們通常會:

  • 📁 把資料夾裡「所有 CSV 一次處理」

  • 🔁 自動合併,不管有幾個檔案

  • 📊 每個檔案一條線,或全部加總

  • ⏱️ 每天排程自動產生 Excel 報表

  • 📧 直接寄給客戶或主管

👉 不用人再碰 Excel


🚀 為什麼這樣做比人工快?

項目 人工 Excel Python 自動化
花費時間 每次 30–60 分鐘 幾秒
錯誤風險 高(拉錯範圍) 幾乎 0
重複性 很痛苦 無感
資料量 容易當機 可處理大量
專業度 普通 工程等級

🎯 結語:這不是炫技,是工程師的基本功

很多人以為:

「會寫 Python 來畫 Excel 圖表很厲害」

但在軟體工程師眼中,這只是:

✔ 把重複工作交給電腦
✔ 把人力留給真正重要的事

如果你是:

  • 資料分析人員

  • 工程師

  • PM / MIS

  • 每天被 Excel 折磨的人

那這套做法,非常值得學會或交給工程師處理

留言

這個網誌中的熱門文章

🔍Vue.js 專案錯誤排查:解決 numericFields is not defined 與合併儲存格邏輯最佳化

🖥️遠端桌面連線完整新手指南:Windows RDP、Chrome Remote Desktop、AnyDesk、TeamViewer 一次搞懂

🔎EF Core 連 Oracle 出現 ORA-00600 [kpp_concatq:2] 的完整排錯指南(含 EF Core ToString/CultureInfo 錯誤)