-
-
- 天
-
-
-
-
-
-
-
-
- 有
-
-
-
-
-
-
-
-
- 不
-
-
-
-
-
-
-
-
- 測
-
-
-
-
-
-
-
-
- 風
-
-
-
-
-
-
-
-
- 雲
-
-
-
-
-
-
+天
+有
+不
+測
+風
+雲
,
-
-
- 人
-
-
-
-
-
-
-
-
- 有
-
-
-
-
-
-
-
-
- 旦
-
-
-
-
-
-
-
-
- 夕
-
-
-
-
-
-
-
-
- 禍
-
-
-
-
-
-
-
-
- 福
-
-
-
-
-
-
+人
+有
+旦
+夕
+禍
+福
。
-
-
- 蜈
-
-
-
-
-
-
+蜈
-
-
- 蚣
-
-
-
-
-
-
-
-
- 百
-
-
-
-
-
-
-
-
- 足
-
-
-
-
-
-
+蚣
+百
+足
,
-
-
- 行
-
-
-
-
-
-
-
-
- 不
-
-
-
-
-
-
-
-
- 及
-
-
-
-
-
-
-
-
- 蛇
-
-
-
-
-
-
+行
+不
+及
+蛇
;
-
-
- 雄
-
-
-
-
-
-
-
-
- 雞
-
-
-
-
-
-
-
-
- 兩
-
-
-
-
-
-
-
-
- 翼
-
-
-
-
-
-
+雄
+雞
+兩
+翼
,
-
-
- 飛
-
-
-
-
-
-
+飛
-
-
- 不
-
-
-
-
-
-
-
-
- 過
-
-
-
-
-
-
-
-
- 鴉
-
-
-
-
-
-
+不
+過
+鴉
。
-
-
- 馬
-
-
-
-
-
-
-
-
- 有
-
-
-
-
-
-
-
-
- 千
-
-
-
-
-
-
-
-
- 里
-
-
-
-
-
-
-
-
- 之
-
-
-
-
-
-
-
-
- 程
-
-
-
-
-
-
+馬
+有
+千
+里
+之
+程
,
-
-
- 無
-
-
-
-
-
-
-
-
- 騎
-
-
-
-
-
-
-
-
- 不
-
-
-
-
-
-
-
-
- 能
-
-
-
-
-
-
+無
+騎
+不
+能
-
-
- 自
-
-
-
-
-
-
-
-
- 往
-
-
-
-
-
-
+自
+往
;
-
-
- 人
-
-
-
-
-
-
-
-
- 有
-
-
-
-
-
-
-
-
- 沖
-
-
-
-
-
-
-
-
- 天
-
-
-
-
-
-
-
-
- 之
-
-
-
-
-
-
-
-
- 志
-
-
-
-
-
-
+人
+有
+沖
+天
+之
+志
,
-
-
- 非
-
-
-
-
-
-
-
-
- 運
-
-
-
-
-
-
-
-
- 不
-
-
-
-
-
-
-
-
- 能
-
-
-
-
-
-
-
-
- 自
-
-
-
-
-
-
+非
+運
+不
+能
+自
-
-
- 通
-
-
-
-
-
-
+通
。
diff --git "a/output/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\345\257\222\347\252\257\350\263\246.xlsx" "b/output/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\345\257\222\347\252\257\350\263\246.xlsx"
new file mode 100644
index 0000000..8e87c89
Binary files /dev/null and "b/output/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\345\257\222\347\252\257\350\263\246.xlsx" differ
diff --git a/p720_Thiam_Zu_Im.py b/p720_Thiam_Zu_Im.py
new file mode 100644
index 0000000..f0410bd
--- /dev/null
+++ b/p720_Thiam_Zu_Im.py
@@ -0,0 +1,74 @@
+import math
+
+import xlwings as xw
+
+
+def thiam_zu_im(file_name, sheet_name='漢字注音', cell='V3'):
+ # 打開 Excel 檔案
+ wb = xw.Book(file_name)
+
+ # 選擇工作表
+ # sheet = wb.sheets[0] # 選擇第一個工作表
+ sheet = wb.sheets[sheet_name]
+
+ # 取得 V3 儲存格的字串
+ v3_value = sheet.range(cell).value
+
+ # 確認 V3 不為空
+ if v3_value:
+ # 計算字串的總長度
+ total_length = len(v3_value)
+
+ # 每列最多處理 15 個字元,計算總共需要多少列
+ chars_per_row = 15
+ total_rows_needed = math.ceil(total_length / chars_per_row) # 無條件進位
+
+ # 清空 Row: 5, 9, 13, ... 漢字所在儲存格,上方的台語音標儲存格,及下方的台語注音符號儲存格
+ row = 5
+ for i in range(total_rows_needed):
+ for col in range(4, 19): # 【D欄=4】到【R欄=18】
+ # 清空漢字所在儲存格
+ # sheet.range((row, col)).value = None
+
+ # 清空上方的台語音標儲存格
+ sheet.range((row - 1, col)).value = None
+
+ # 清空下方的台語注音符號儲存格
+ sheet.range((row + 1, col)).value = None
+
+ # 每處理 15 個字元後,換到下一行
+ row += 4
+
+ # 逐行處理資料,從 Row 3 開始,每列處理 15 個字元
+ row = 3
+ for i in range(total_rows_needed):
+ for col in range(4, 19): # 【D欄=4】到【R欄=18】
+ cell_value = sheet.range((row, col)).value # 取得 D4, E4, ..., R4 的內容
+
+ # 確認內容不為空
+ if cell_value:
+ # 分割字串來提取羅馬拼音和台語注音
+ lo_ma_ji = cell_value.split('〔')[1].split('〕')[0] # 取得〔羅馬拼音〕
+ zu_im_hu_ho = cell_value.split('【')[1].split('】')[0] # 取得【台語注音】
+
+ # 將羅馬拼音填入當前 row + 1 的儲存格
+ sheet.range((row + 1, col)).value = lo_ma_ji
+
+ # 將台語注音填入當前 row + 3 的儲存格
+ sheet.range((row + 3, col)).value = zu_im_hu_ho
+
+ # 每處理 15 個字元後,換到下一行
+ row += 4
+
+ print("已完成【台語音標】和【台語注音符號】標註工作。")
+
+ # 保存 Excel 檔案
+ wb.save('Tai_Gi_Zu_Im_Bun.xlsx')
+ # wb.close()
+
+ # 令人工手動填入的台語音標和注音符號不要顯示
+
+ # 選擇名為 "顯示注音輸入" 的命名範圍
+ named_range = wb.names['顯示注音輸入']
+
+ named_range.refers_to_range.value = False
\ No newline at end of file
diff --git a/p730_Tng_Sing_Bang_Iah.py b/p730_Tng_Sing_Bang_Iah.py
index 9331367..7aebdd2 100644
--- a/p730_Tng_Sing_Bang_Iah.py
+++ b/p730_Tng_Sing_Bang_Iah.py
@@ -119,15 +119,16 @@ def build_web_page(wb, sheet, total_length):
# =========================================================
# 將已注音之漢字加入【漢字注音表】
# =========================================================
- ruby_tag = f"""
-