不會寫程式也能用 ChatGPT 生出 Python 小工具:3 步驟 Prompt 模板(附發票整理實例)

不會寫程式也能用 ChatGPT 生出 Python 小工具:3 步驟 Prompt 模板(附發票整理實例)

不會寫程式也能用 ChatGPT 生出 Python 小工具:3 步驟 Prompt 模板(附發票整理實例)

為什麼你該試試看 AI 幫你寫程式?

想像一下:

  • 每次整理發票都要手動 key 金額,超浪費時間
  • 想把 YouTube 字幕變成筆記,但不想一行行複製貼上
  • 公司報表格式很亂,每次都要手動調整

這些重複性工作,其實都能讓 AI 幫你寫個小程式解決!

重點:你不需要會寫程式,只要會「點餐」就行。

就像點餐一樣簡單:3 步驟 Prompt 模板

步驟 1:告訴 AI 你要做什麼

壞例子:「幫我寫個程式」 好例子:「我要用 Python 讀取手機截圖裡的發票,抓出金額和日期」

步驟 2:說明你的檔案在哪裡

  • 圖片放在 C:\發票\ 資料夾
  • 檔名是 IMG_2024xxxx.jpg
  • 發票是電子發票,有 QR Code 那種

步驟 3:指定輸出格式

  • 存成 Excel 檔案
  • 欄位要有:日期、金額、發票號碼
  • 檔名用日期命名,例如 2024-03-15.xlsx

實戰案例:發票整理小工具

這是我實際測試的對話紀錄:

我問 ChatGPT:

我想用 Python 做一個發票整理程式:
1. 讀取資料夾裡的所有發票圖片(jpg 檔)
2. 用 OCR 抓出金額和日期
3. 存成 Excel 檔案,欄位:日期、金額、發票號碼
4. 請給我完整程式碼,包含要安裝的套件

ChatGPT 回答:

# 先安裝:pip install pytesseract pillow pandas openpyxl
import os
from PIL import Image
import pytesseract
import pandas as pd
import re
from datetime import datetime

def extract_invoice_data(image_path):
    # 讀取圖片並用 OCR 辨識文字
    text = pytesseract.image_to_string(Image.open(image_path), lang='chi_tra')
    
    # 抓出金額(找「$」後面的數字)
    amount_match = re.search(r'\$(\d+)', text)
    amount = amount_match.group(1) if amount_match else '0'
    
    # 抓出日期(找 YYYY/MM/DD 格式)
    date_match = re.search(r'(\d{4}/\d{2}/\d{2})', text)
    date = date_match.group(1) if date_match else datetime.now().strftime('%Y/%m/%d')
    
    # 抓發票號碼(找 XX-XXXXXXXX 格式)
    invoice_match = re.search(r'[A-Z]{2}-\d{8}', text)
    invoice = invoice_match.group(0) if invoice_match else 'Unknown'
    
    return {'日期': date, '金額': int(amount), '發票號碼': invoice}

# 處理所有圖片
folder_path = 'C:\發票'
all_data = []

for filename in os.listdir(folder_path):
    if filename.endswith('.jpg'):
        file_path = os.path.join(folder_path, filename)
        data = extract_invoice_data(file_path)
        all_data.append(data)

# 存成 Excel
df = pd.DataFrame(all_data)
df.to_excel(f'發票整理_{datetime.now().strftime("%Y%m%d")}.xlsx', index=False)
print(f'完成!共處理 {len(all_data)} 張發票')

常見問題 Q&A

Q1:看不懂程式碼怎麼辦?

沒關係!就像 IKEA 組裝說明書,照著步驟做就好:

  1. 先安裝 Python(去 python.org 下載)
  2. 打開命令提示字元,貼上 pip install pytesseract pillow pandas openpyxl
  3. 把程式碼存成 發票整理.py
  4. 雙擊執行就完成了!

Q2:OCR 抓不準怎麼辦?

  • 照片要拍正,不要斜斜的
  • 光線要充足,不要有陰影
  • 如果還是不準,可以手動改幾筆資料,總比全部手動 key 快

Q3:可以處理其他類型的文件嗎?

當然!把 Prompt 改成:

  • 「幫我讀取 PDF 合約,抓出甲方乙方的名字」
  • 「把 YouTube 字幕檔變成重點筆記」
  • 「整理銀行對帳單,算出每個月的支出」

進階技巧:讓 AI 幫你 Debug

如果程式跑不動,直接把錯誤訊息貼給 ChatGPT:

你:

錯誤訊息:ModuleNotFoundError: No module named 'pytesseract'

ChatGPT 會回:

這表示你還沒安裝 pytesseract,請在命令列輸入:
pip install pytesseract

如果還是錯誤,可能是 PATH 沒設定好,試試看:
pip install pytesseract-windows

下一步你可以這樣玩

  1. 今天先試試看:找 3 張發票照片,照著上面的程式碼跑一次
  2. 明天改需求:把「發票」改成「收據」或「合約」
  3. 後天分享給同事:把 Excel 檔案寄給會計,她一定會問你怎麼做的 😎

記住:AI 就像一個超強的工讀生,你不會叫他「幫我做事」,而是會說「幫我把這 50 份文件按照日期排序,然後算出總金額」。

現在就打開 ChatGPT,貼上你的第一個需求吧!