diff --git a/.vscode/launch.json b/.vscode/launch.json
index e7d852f..6a6d830 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -18,6 +18,13 @@
"program": "a702_Batch_Zu_Tong_Piau_Zu_Im.py",
"console": "integratedTerminal",
},
+ {
+ "name": "a703_Zu_Tong_Piau_Zu_Im",
+ "type": "debugpy",
+ "request": "launch",
+ "program": "a703_Zu_Tong_Piau_Zu_Im.py",
+ "console": "integratedTerminal",
+ },
{
"name": "p711_TL_Tng_Zu_Im",
"type": "debugpy",
diff --git a/Tai_Gi_Zu_Im_Bun.xlsx b/Tai_Gi_Zu_Im_Bun.xlsx
index a675eeb..57ea7ce 100644
Binary files a/Tai_Gi_Zu_Im_Bun.xlsx and b/Tai_Gi_Zu_Im_Bun.xlsx differ
diff --git a/Tai_Loo_Han_Ji_Khoo.db b/Tai_Loo_Han_Ji_Khoo.db
index 7379a45..152e2df 100644
Binary files a/Tai_Loo_Han_Ji_Khoo.db and b/Tai_Loo_Han_Ji_Khoo.db differ
diff --git "a/a701-v1_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227_BAK.py" "b/a701-v1_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227_BAK.py"
new file mode 100644
index 0000000..6555842
--- /dev/null
+++ "b/a701-v1_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227_BAK.py"
@@ -0,0 +1,69 @@
+import getopt
+import os
+import sys
+from pathlib import Path
+
+import xlwings as xw
+
+from p710_thiam_han_ji import fill_hanji_in_cells
+
+# =========================================================================
+# (1) 取得專案根目錄。
+# =========================================================================
+# 獲取當前檔案的路徑
+current_file_path = Path(__file__).resolve()
+
+# 專案根目錄
+project_root = current_file_path.parent
+
+print(f"專案根目錄為: {project_root}")
+
+# =========================================================================
+# (2) 若無指定輸入檔案,則獲取當前作用中的 Excel 檔案並另存新檔。
+# =========================================================================
+wb = None
+# 使用已打開且處於作用中的 Excel 工作簿
+try:
+ # 嘗試獲取當前作用中的 Excel 工作簿
+ wb = xw.apps.active.books.active
+except Exception as e:
+ print(f"發生錯誤: {e}")
+ print("無法找到作用中的 Excel 工作簿")
+ sys.exit(2)
+
+if not wb:
+ print("無法執行,可能原因:(1) 未指定輸入檔案;(2) 未找到作用中的 Excel 工作簿")
+ sys.exit(2)
+
+# 清空儲存格內容
+sheet = wb.sheets['漢字注音']
+sheet.range('D3:R166').clear_contents() # 清除 C3:R166 範圍的內容
+
+# 將待注音的漢字填入
+fill_hanji_in_cells(wb)
+
+# 將檔案存放路徑設為【專案根目錄】之下
+file_name = "Tai_Gi_Zu_Im_Bun.xlsx"
+try:
+ file_name = str(wb.names['TITLE'].refers_to_range.value).strip()
+except KeyError:
+ # print("未找到命名範圍 'TITLE',使用預設名稱")
+ # file_name = "default_file_name.xlsx" # 提供一個預設檔案名稱
+ setting_sheet = wb.sheets["env"]
+ file_name = str(
+ setting_sheet.range("C4").value
+ ).strip()
+
+# 設定檔案輸出路徑,存於專案根目錄下的 output2 資料夾
+output_path = wb.names['OUTPUT_PATH'].refers_to_range.value
+new_file_path = os.path.join(
+ ".\\{0}".format(output_path),
+ f"【河洛話注音】{file_name}.xlsx")
+
+# 儲存新建立的工作簿
+wb.save(new_file_path)
+
+# 關閉工作簿
+wb.close()
+
+print(f"檔案已成功存為 {new_file_path}")
diff --git "a/a701_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227.py" "b/a701_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227.py"
index 6555842..a83bf06 100644
--- "a/a701_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227.py"
+++ "b/a701_\344\275\234\346\245\255\344\270\255\346\264\273\351\240\201\346\252\224\345\241\253\345\205\245\346\274\242\345\255\227.py"
@@ -1,69 +1,62 @@
-import getopt
import os
import sys
from pathlib import Path
import xlwings as xw
-from p710_thiam_han_ji import fill_hanji_in_cells
+# 指定虛擬環境的 Python 路徑
+venv_python = os.path.join(".venv", "Scripts", "python.exe") if sys.platform == "win32" else os.path.join(".venv", "bin", "python")
-# =========================================================================
-# (1) 取得專案根目錄。
-# =========================================================================
-# 獲取當前檔案的路徑
-current_file_path = Path(__file__).resolve()
-
-# 專案根目錄
-project_root = current_file_path.parent
-
-print(f"專案根目錄為: {project_root}")
-
-# =========================================================================
-# (2) 若無指定輸入檔案,則獲取當前作用中的 Excel 檔案並另存新檔。
-# =========================================================================
-wb = None
+# (0) 取得專案根目錄。
# 使用已打開且處於作用中的 Excel 工作簿
try:
- # 嘗試獲取當前作用中的 Excel 工作簿
wb = xw.apps.active.books.active
except Exception as e:
print(f"發生錯誤: {e}")
print("無法找到作用中的 Excel 工作簿")
sys.exit(2)
-if not wb:
- print("無法執行,可能原因:(1) 未指定輸入檔案;(2) 未找到作用中的 Excel 工作簿")
- sys.exit(2)
+# 獲取活頁簿的完整檔案路徑
+file_path = wb.fullname
+print(f"完整檔案路徑: {file_path}")
-# 清空儲存格內容
-sheet = wb.sheets['漢字注音']
-sheet.range('D3:R166').clear_contents() # 清除 C3:R166 範圍的內容
+# 獲取活頁簿的檔案名稱(不包括路徑)
+file_name = wb.name
+print(f"檔案名稱: {file_name}")
-# 將待注音的漢字填入
-fill_hanji_in_cells(wb)
+# 獲取當前檔案的路徑
+current_file_path = Path(file_path).resolve()
-# 將檔案存放路徑設為【專案根目錄】之下
-file_name = "Tai_Gi_Zu_Im_Bun.xlsx"
-try:
- file_name = str(wb.names['TITLE'].refers_to_range.value).strip()
-except KeyError:
- # print("未找到命名範圍 'TITLE',使用預設名稱")
- # file_name = "default_file_name.xlsx" # 提供一個預設檔案名稱
- setting_sheet = wb.sheets["env"]
- file_name = str(
- setting_sheet.range("C4").value
- ).strip()
+# 專案根目錄
+working_dir_path = current_file_path.parent
+print(f"專案根目錄為: {working_dir_path}")
+
+# (1) 存成作業暫存檔
+new_file_name = "working"
# 設定檔案輸出路徑,存於專案根目錄下的 output2 資料夾
-output_path = wb.names['OUTPUT_PATH'].refers_to_range.value
new_file_path = os.path.join(
- ".\\{0}".format(output_path),
- f"【河洛話注音】{file_name}.xlsx")
+ working_dir_path,
+ f"【河洛話注音】{new_file_name}.xlsx")
# 儲存新建立的工作簿
wb.save(new_file_path)
+print(f"作業中暫存檔名: {wb.name}")
+
+# (2) 將儲存格內的舊資料清除
+sheet = wb.sheets['漢字注音'] # 選擇工作表
+sheet.activate() # 將「漢字注音」工作表設為作用中工作表
+sheet.range('A1').select() # 將 A1 儲存格設為作用儲存格
+sheet.range('D3:R166').clear_contents() # 清除 C3:R166 範圍的內容
+
+# 獲取 V3 儲存格的合併範圍
+merged_range = sheet.range('V3').merge_area
+# 清空合併儲存格的內容
+merged_range.clear_contents()
-# 關閉工作簿
-wb.close()
+# 顯示「已輸入之拼音字母及注音符號」
+named_range = wb.names['顯示注音輸入'] # 選擇名為 "顯示注音輸入" 的命名範圍# 選擇名為 "顯示注音輸入" 的命名範圍
+named_range.refers_to_range.value = True
-print(f"檔案已成功存為 {new_file_path}")
+# 設定 V3 儲存格為作用儲存格
+sheet.range('V3').select()
\ No newline at end of file
diff --git a/a702_Batch_Zu_Tong_Piau_Zu_Im.py b/a702_Batch_Zu_Tong_Piau_Zu_Im.py
index 3ae590f..5e3eebc 100644
--- a/a702_Batch_Zu_Tong_Piau_Zu_Im.py
+++ b/a702_Batch_Zu_Tong_Piau_Zu_Im.py
@@ -1,5 +1,4 @@
import os
-import subprocess
import sys
import xlwings as xw
@@ -16,18 +15,18 @@
# 所有檔案名稱
files = [
- # "【河洛話注音】金剛般若波羅蜜經001。法會因由分第一.xlsx",
- # "【河洛話注音】金剛般若波羅蜜經002。善現啟請分第二.xlsx",
- # "【河洛話注音】金剛般若波羅蜜經003。大乘正宗分第三.xlsx",
- # "【河洛話注音】金剛般若波羅蜜經004。妙行無住分第四.xlsx",
- # "【河洛話注音】金剛般若波羅蜜經005。如理實見分第五.xlsx",
- # "【河洛話注音】金剛般若波羅蜜經006。正信希有分第六.xlsx",
- # "【河洛話注音】金剛般若波羅蜜經007。無得無說分第七.xlsx",
- # "【河洛話注音】金剛般若波羅蜜經008。依法出生分第八.xlsx",
- # "【河洛話注音】金剛般若波羅蜜經009。一相無相分第九.xlsx",
- # "【河洛話注音】金剛般若波羅蜜經010。莊嚴淨土分第十.xlsx",
- # "【河洛話注音】金剛般若波羅蜜經011。無為福勝分第十一.xlsx",
- # "【河洛話注音】金剛般若波羅蜜經012。尊重正教分第十二.xlsx",
+ "【河洛話注音】金剛般若波羅蜜經001。法會因由分第一.xlsx",
+ "【河洛話注音】金剛般若波羅蜜經002。善現啟請分第二.xlsx",
+ "【河洛話注音】金剛般若波羅蜜經003。大乘正宗分第三.xlsx",
+ "【河洛話注音】金剛般若波羅蜜經004。妙行無住分第四.xlsx",
+ "【河洛話注音】金剛般若波羅蜜經005。如理實見分第五.xlsx",
+ "【河洛話注音】金剛般若波羅蜜經006。正信希有分第六.xlsx",
+ "【河洛話注音】金剛般若波羅蜜經007。無得無說分第七.xlsx",
+ "【河洛話注音】金剛般若波羅蜜經008。依法出生分第八.xlsx",
+ "【河洛話注音】金剛般若波羅蜜經009。一相無相分第九.xlsx",
+ "【河洛話注音】金剛般若波羅蜜經010。莊嚴淨土分第十.xlsx",
+ "【河洛話注音】金剛般若波羅蜜經011。無為福勝分第十一.xlsx",
+ "【河洛話注音】金剛般若波羅蜜經012。尊重正教分第十二.xlsx",
"【河洛話注音】金剛般若波羅蜜經013。如法受持分第十三.xlsx"
]
diff --git a/a703_Zu_Tong_Piau_Zu_Im.py b/a703_Zu_Tong_Piau_Zu_Im.py
index 80a184a..60ddcf9 100644
--- a/a703_Zu_Tong_Piau_Zu_Im.py
+++ b/a703_Zu_Tong_Piau_Zu_Im.py
@@ -1,27 +1,70 @@
-# =========================================================================
-# 當 Tai_Gi_Zu_Im_Bun.xlsx 檔案已完成人工手動注音後,執行此程式可完成以下工作:
-# (1) A730: 將人工填入之拼音及注音,抄寫到漢字的上方(拼音)及下方(注音)。
-# (2) A740: 將【漢字注音】工作表的內容,轉成 HTML 網頁檔案。
-# (3) A750: 將 Tai_Gi_Zu_Im_Bun.xlsx 檔案,依 env 工作表的設定,另存新檔到指定目錄。
-# =========================================================================
import os
-import subprocess
import sys
+import xlwings as xw
+
+from p702_Ca_Han_Ji_Thak_Im import ca_han_ji_thak_im
+from p710_thiam_han_ji import fill_hanji_in_cells
+from p730_Tng_Sing_Bang_Iah import tng_sing_bang_iah
+
# 指定虛擬環境的 Python 路徑
venv_python = os.path.join(".venv", "Scripts", "python.exe") if sys.platform == "win32" else os.path.join(".venv", "bin", "python")
-# 依次執行三個 Python 檔案
+# (0) 取得專案根目錄。
+# 使用已打開且處於作用中的 Excel 工作簿
+try:
+ wb = xw.apps.active.books.active
+except Exception as e:
+ print(f"發生錯誤: {e}")
+ print("無法找到作用中的 Excel 工作簿")
+ sys.exit(2)
+
+# 獲取活頁簿的完整檔案路徑
+file_path = wb.fullname
+print(f"完整檔案路徑: {file_path}")
+
+# 獲取活頁簿的檔案名稱(不包括路徑)
+file_name = wb.name
+print(f"檔案名稱: {file_name}")
+
+# 顯示「已輸入之拼音字母及注音符號」
+named_range = wb.names['顯示注音輸入'] # 選擇名為 "顯示注音輸入" 的命名範圍# 選擇名為 "顯示注音輸入" 的命名範圍
+named_range.refers_to_range.value = True
-# (1) A720: 將 V3 儲存格內的漢字,填入標音用方格。
-subprocess.run([venv_python, "a720_待注音漢字填入標音用方格.py", "-i", "Tai_Gi_Zu_Im_Bun.xlsx"])
+# (1) A720: 將 V3 儲存格內的漢字,逐個填入標音用方格。
+sheet = wb.sheets['漢字注音'] # 選擇工作表
+sheet.activate() # 將「漢字注音」工作表設為作用中工作表
+sheet.range('A1').select() # 將 A1 儲存格設為作用儲存格
+# sheet.range('D3:R166').clear_contents() # 清除 C3:R166 範圍的內容
+
+# fill_hanji_in_cells(wb) # 將漢字逐個填入各儲存格
# (2) A731: 自動為漢字查找讀音,並抄寫到漢字的上方(拼音)及下方(注音)。
-subprocess.run([venv_python, "a731_自動為漢字查注音.py", "-i", "Tai_Gi_Zu_Im_Bun.xlsx"])
+ca_han_ji_thak_im(wb, '漢字注音', 'V3')
# (3) A740: 將【漢字注音】工作表的內容,轉成 HTML 網頁檔案。
-subprocess.run([venv_python, "a740_漢字注音轉網頁.py", "-i", "Tai_Gi_Zu_Im_Bun.xlsx"])
+tng_sing_bang_iah(wb, '漢字注音', 'V3')
# (4) A750: 將 Tai_Gi_Zu_Im_Bun.xlsx 檔案,依 env 工作表的設定,另存新檔到指定目錄。
-# subprocess.run([venv_python, "a750_漢字注音存檔.py"])
-subprocess.run([venv_python, "a750_漢字注音存檔.py", "-i", "Tai_Gi_Zu_Im_Bun.xlsx"])
+try:
+ file_name = str(wb.names['TITLE'].refers_to_range.value).strip()
+except KeyError:
+ # print("未找到命名範圍 'TITLE',使用預設名稱")
+ # file_name = "default_file_name.xlsx" # 提供一個預設檔案名稱
+ setting_sheet = wb.sheets["env"]
+ file_name = str(
+ setting_sheet.range("C4").value
+ ).strip()
+
+# 設定檔案輸出路徑,存於專案根目錄下的 output2 資料夾
+output_path = wb.names['OUTPUT_PATH'].refers_to_range.value
+new_file_path = os.path.join(
+ ".\\{0}".format(output_path),
+ f"【河洛話注音】{file_name}.xlsx")
+
+# 儲存新建立的工作簿
+wb.save(new_file_path)
+
+# 保存 Excel 檔案
+# wb.close()
+
diff --git "a/a704_Zu_Tong_Piau_Zu_Im_\350\210\212\347\211\210.py" "b/a704_Zu_Tong_Piau_Zu_Im_\350\210\212\347\211\210.py"
new file mode 100644
index 0000000..80a184a
--- /dev/null
+++ "b/a704_Zu_Tong_Piau_Zu_Im_\350\210\212\347\211\210.py"
@@ -0,0 +1,27 @@
+# =========================================================================
+# 當 Tai_Gi_Zu_Im_Bun.xlsx 檔案已完成人工手動注音後,執行此程式可完成以下工作:
+# (1) A730: 將人工填入之拼音及注音,抄寫到漢字的上方(拼音)及下方(注音)。
+# (2) A740: 將【漢字注音】工作表的內容,轉成 HTML 網頁檔案。
+# (3) A750: 將 Tai_Gi_Zu_Im_Bun.xlsx 檔案,依 env 工作表的設定,另存新檔到指定目錄。
+# =========================================================================
+import os
+import subprocess
+import sys
+
+# 指定虛擬環境的 Python 路徑
+venv_python = os.path.join(".venv", "Scripts", "python.exe") if sys.platform == "win32" else os.path.join(".venv", "bin", "python")
+
+# 依次執行三個 Python 檔案
+
+# (1) A720: 將 V3 儲存格內的漢字,填入標音用方格。
+subprocess.run([venv_python, "a720_待注音漢字填入標音用方格.py", "-i", "Tai_Gi_Zu_Im_Bun.xlsx"])
+
+# (2) A731: 自動為漢字查找讀音,並抄寫到漢字的上方(拼音)及下方(注音)。
+subprocess.run([venv_python, "a731_自動為漢字查注音.py", "-i", "Tai_Gi_Zu_Im_Bun.xlsx"])
+
+# (3) A740: 將【漢字注音】工作表的內容,轉成 HTML 網頁檔案。
+subprocess.run([venv_python, "a740_漢字注音轉網頁.py", "-i", "Tai_Gi_Zu_Im_Bun.xlsx"])
+
+# (4) A750: 將 Tai_Gi_Zu_Im_Bun.xlsx 檔案,依 env 工作表的設定,另存新檔到指定目錄。
+# subprocess.run([venv_python, "a750_漢字注音存檔.py"])
+subprocess.run([venv_python, "a750_漢字注音存檔.py", "-i", "Tai_Gi_Zu_Im_Bun.xlsx"])
diff --git "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223001\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200_\346\274\242\345\255\227\346\263\250\351\237\263.html" "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223001\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200_\346\274\242\345\255\227\346\263\250\351\237\263.html"
index 69301e8..c48786e 100644
--- "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223001\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200_\346\274\242\345\255\227\346\263\250\351\237\263.html"
+++ "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223001\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200_\346\274\242\345\255\227\346\263\250\351\237\263.html"
@@ -56,7 +56,7 @@
園
,
與
-大
+大
比
丘
眾
@@ -78,13 +78,13 @@
,
著
衣
-持
+持
缽
,
入
舍
衛
-大
+大
城
乞
食
diff --git "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223002\343\200\202\345\226\204\347\217\276\345\225\237\350\253\213\345\210\206\347\254\254\344\272\214_\346\274\242\345\255\227\346\263\250\351\237\263.html" "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223002\343\200\202\345\226\204\347\217\276\345\225\237\350\253\213\345\210\206\347\254\254\344\272\214_\346\274\242\345\255\227\346\263\250\351\237\263.html"
index ee277be..acd4d29 100644
--- "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223002\343\200\202\345\226\204\347\217\276\345\225\237\350\253\213\345\210\206\347\254\254\344\272\214_\346\274\242\345\255\227\346\263\250\351\237\263.html"
+++ "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223002\343\200\202\345\226\204\347\217\276\345\225\237\350\253\213\345\210\206\347\254\254\344\272\214_\346\274\242\345\255\227\346\263\250\351\237\263.html"
@@ -31,7 +31,7 @@
菩
提
在
-大
+大
眾
中
,
@@ -56,7 +56,7 @@
敬
。
而
-白
+白
佛
言
:
diff --git "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223003\343\200\202\345\244\247\344\271\230\346\255\243\345\256\227\345\210\206\347\254\254\344\270\211_\346\274\242\345\255\227\346\263\250\351\237\263.html" "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223003\343\200\202\345\244\247\344\271\230\346\255\243\345\256\227\345\210\206\347\254\254\344\270\211_\346\274\242\345\255\227\346\263\250\351\237\263.html"
index 2a10289..d82b0ef 100644
--- "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223003\343\200\202\345\244\247\344\271\230\346\255\243\345\256\227\345\210\206\347\254\254\344\270\211_\346\274\242\345\255\227\346\263\250\351\237\263.html"
+++ "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223003\343\200\202\345\244\247\344\271\230\346\255\243\345\256\227\345\210\206\347\254\254\344\270\211_\346\274\242\345\255\227\346\263\250\351\237\263.html"
@@ -16,9 +16,9 @@
-大
+大
乘
-正
+正
宗
分
第
@@ -49,57 +49,57 @@
所
有
一
-切
+切
眾
生
之
類
─
-若
+若
卵
生
、
-若
+若
胎
生
、
-若
+若
濕
生
、
-若
+若
化
生
;
-若
+若
有
色
、
-若
-無
+若
+無
色
;
-若
+若
有
想
、
-若
-無
+若
+無
想
;
-若
+若
非
有
想
非
-無
+無
想
,
我
皆
令
入
-無
+無
餘
涅
槃
@@ -112,17 +112,17 @@
是
滅
度
-無
-量
-無
+無
+量
+無
數
-無
+無
邊
眾
生
,
實
-無
+無
眾
生
得
@@ -138,7 +138,7 @@
菩
提
!
-若
+若
菩
薩
有
diff --git "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223004\343\200\202\345\246\231\350\241\214\347\204\241\344\275\217\345\210\206\347\254\254\345\233\233_\346\274\242\345\255\227\346\263\250\351\237\263.html" "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223004\343\200\202\345\246\231\350\241\214\347\204\241\344\275\217\345\210\206\347\254\254\345\233\233_\346\274\242\345\255\227\346\263\250\351\237\263.html"
index d7b3232..b77e936 100644
--- "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223004\343\200\202\345\246\231\350\241\214\347\204\241\344\275\217\345\210\206\347\254\254\345\233\233_\346\274\242\345\255\227\346\263\250\351\237\263.html"
+++ "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223004\343\200\202\345\246\231\350\241\214\347\204\241\344\275\217\345\210\206\347\254\254\345\233\233_\346\274\242\345\255\227\346\263\250\351\237\263.html"
@@ -57,7 +57,7 @@
,
不
住
-聲
+聲
、
香
、
@@ -184,7 +184,7 @@
,
福
德
-亦
+亦
復
如
是
diff --git "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223006\343\200\202\346\255\243\344\277\241\345\270\214\346\234\211\345\210\206\347\254\254\345\205\255_\346\274\242\345\255\227\346\263\250\351\237\263.html" "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223006\343\200\202\346\255\243\344\277\241\345\270\214\346\234\211\345\210\206\347\254\254\345\205\255_\346\274\242\345\255\227\346\263\250\351\237\263.html"
index a263279..af92255 100644
--- "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223006\343\200\202\346\255\243\344\277\241\345\270\214\346\234\211\345\210\206\347\254\254\345\205\255_\346\274\242\345\255\227\346\263\250\351\237\263.html"
+++ "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223006\343\200\202\346\255\243\344\277\241\345\270\214\346\234\211\345\210\206\347\254\254\345\205\255_\346\274\242\345\255\227\346\263\250\351\237\263.html"
@@ -16,29 +16,29 @@
-正
-信
-希
+正
+信
+希
有
-分
-第
-六
+分
+第
+六
-須
+須
菩
提
-白
+白
佛
言
:
「
-世
-尊
+世
+尊
!
頗
有
-眾
-生
+眾
+生
,
得
聞
@@ -46,277 +46,277 @@
是
言
說
-章
-句
+章
+句
,
-生
+生
實
-信
-不
+信
+不
?
」
佛
-告
-須
+告
+須
菩
提
:
「
莫
-作
+作
是
說
!
如
來
滅
-後
+後
,
-後
-五
-百
-歲
+後
+五
+百
+歲
,
有
-持
-戒
-修
+持
+戒
+修
福
者
,
於
-此
-章
-句
+此
+章
+句
,
能
-生
-信
-心
+生
+信
+心
,
以
-此
+此
為
實
。
-當
-知
+當
+知
是
人
,
-不
+不
於
一
佛
、
-二
+二
佛
、
-三
-四
-五
+三
+四
+五
佛
而
-種
-善
-根
+種
+善
+根
,
已
於
-無
-量
-千
-萬
+無
+量
+千
+萬
佛
所
-種
-諸
-善
-根
+種
+諸
+善
+根
。
聞
是
-章
-句
+章
+句
,
乃
-至
+至
一
-念
-生
-淨
-信
+念
+生
+淨
+信
者
;
-須
+須
菩
提
!
如
來
-悉
-知
-悉
-見
+悉
+知
+悉
+見
,
是
-諸
-眾
-生
+諸
+眾
+生
得
如
是
-無
-量
+無
+量
福
德
。
-何
+何
以
-故
+故
?
是
-諸
-眾
-生
+諸
+眾
+生
,
-無
+無
復
我
-相
+相
、
人
-相
+相
、
-眾
-生
-相
+眾
+生
+相
、
-壽
+壽
者
-相
+相
、
-無
+無
法
-相
+相
,
-亦
-無
-非
+亦
+無
+非
法
-相
+相
。
-何
+何
以
-故
+故
?
是
-諸
-眾
-生
-若
-心
+諸
+眾
+生
+若
+心
取
-相
+相
,
即
為
-著
+著
我
、
人
、
-眾
-生
+眾
+生
、
-壽
+壽
者
。
-若
+若
取
法
-相
+相
,
即
-著
+著
我
、
人
、
-眾
-生
+眾
+生
、
-壽
+壽
者
。
-何
+何
以
-故
+故
?
-若
+若
取
-非
+非
法
-相
+相
,
即
-著
+著
我
、
人
、
-眾
-生
+眾
+生
、
-壽
+壽
者
。
是
-故
-不
-應
+故
+不
+應
取
法
,
-不
-應
+不
+應
取
-非
+非
法
。
以
是
-義
-故
+義
+故
,
如
來
常
說
:
-汝
+汝
等
比
-丘
+丘
!
-知
+知
我
說
法
,
如
筏
-喻
+喻
者
;
法
-尚
-應
+尚
+應
捨
,
-何
+何
況
-非
+非
法
?
」
diff --git "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223007\343\200\202\347\204\241\345\276\227\347\204\241\350\252\252\345\210\206\347\254\254\344\270\203_\346\274\242\345\255\227\346\263\250\351\237\263.html" "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223007\343\200\202\347\204\241\345\276\227\347\204\241\350\252\252\345\210\206\347\254\254\344\270\203_\346\274\242\345\255\227\346\263\250\351\237\263.html"
index 0a7aa36..8ccab3e 100644
--- "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223007\343\200\202\347\204\241\345\276\227\347\204\241\350\252\252\345\210\206\347\254\254\344\270\203_\346\274\242\345\255\227\346\263\250\351\237\263.html"
+++ "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223007\343\200\202\347\204\241\345\276\227\347\204\241\350\252\252\345\210\206\347\254\254\344\270\203_\346\274\242\345\255\227\346\263\250\351\237\263.html"
@@ -76,7 +76,7 @@
定
法
,
-名
+名
阿
耨
多
@@ -129,7 +129,7 @@
何
?
一
-切
+切
賢
聖
,
diff --git "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223008\343\200\202\344\276\235\346\263\225\345\207\272\347\224\237\345\210\206\347\254\254\345\205\253_\346\274\242\345\255\227\346\263\250\351\237\263.html" "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223008\343\200\202\344\276\235\346\263\225\345\207\272\347\224\237\345\210\206\347\254\254\345\205\253_\346\274\242\345\255\227\346\263\250\351\237\263.html"
index e225700..334afe8 100644
--- "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223008\343\200\202\344\276\235\346\263\225\345\207\272\347\224\237\345\210\206\347\254\254\345\205\253_\346\274\242\345\255\227\346\263\250\351\237\263.html"
+++ "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223008\343\200\202\344\276\235\346\263\225\345\207\272\347\224\237\345\210\206\347\254\254\345\205\253_\346\274\242\345\255\227\346\263\250\351\237\263.html"
@@ -39,7 +39,7 @@
滿
三
千
-大
+大
千
世
界
@@ -126,7 +126,7 @@
,
其
福
-勝
+勝
彼
。
何
diff --git "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223009\343\200\202\344\270\200\347\233\270\347\204\241\347\233\270\345\210\206\347\254\254\344\271\235_\346\274\242\345\255\227\346\263\250\351\237\263.html" "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223009\343\200\202\344\270\200\347\233\270\347\204\241\347\233\270\345\210\206\347\254\254\344\271\235_\346\274\242\345\255\227\346\263\250\351\237\263.html"
index d7d0f0a..f60566f 100644
--- "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223009\343\200\202\344\270\200\347\233\270\347\204\241\347\233\270\345\210\206\347\254\254\344\271\235_\346\274\242\345\255\227\346\263\250\351\237\263.html"
+++ "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223009\343\200\202\344\270\200\347\233\270\347\204\241\347\233\270\345\210\206\347\254\254\344\271\235_\346\274\242\345\255\227\346\263\250\351\237\263.html"
@@ -17,406 +17,406 @@
一
-相
-無
-相
-分
-第
-九
+相
+無
+相
+分
+第
+九
「
-須
+須
菩
提
!
於
-意
+意
云
-何
+何
?
-須
+須
陀
-洹
+洹
能
-作
+作
是
-念
+念
,
我
得
-須
+須
陀
-洹
+洹
果
-不
+不
?
」
-須
+須
菩
提
言
:
「
-不
-也
+不
+也
。
-世
-尊
+世
+尊
!
-何
+何
以
-故
+故
?
-須
+須
陀
-洹
-名
+洹
+名
為
-入
-流
+入
+流
,
而
-無
+無
所
-入
+入
;
-不
-入
-色
+不
+入
+色
、
-聲
+聲
、
-香
+香
、
-味
+味
、
-觸
+觸
、
法
。
是
-名
-須
+名
+須
陀
-洹
+洹
。
」
「
-須
+須
菩
提
!
於
-意
+意
云
-何
+何
?
-斯
+斯
陀
含
能
-作
+作
是
-念
+念
,
我
得
-斯
+斯
陀
含
果
-不
+不
?
」
-須
+須
菩
提
言
:
「
-不
-也
+不
+也
。
-世
-尊
+世
+尊
!
-何
+何
以
-故
+故
?
-斯
+斯
陀
含
-名
+名
一
-往
+往
來
,
而
實
-無
-往
+無
+往
來
,
是
-名
-斯
+名
+斯
陀
含
。
」
「
-須
+須
菩
提
,
於
-意
+意
云
-何
+何
?
-阿
+阿
那
含
能
-作
+作
是
-念
+念
,
我
得
-阿
+阿
那
含
果
-不
+不
?
」
-須
+須
菩
提
言
:
「
-不
-也
+不
+也
。
-世
-尊
+世
+尊
!
-何
+何
以
-故
+故
?
-阿
+阿
那
含
-名
+名
為
-不
+不
來
,
而
實
-無
-不
+無
+不
來
,
是
-故
-名
-阿
+故
+名
+阿
那
含
。
」
「
-須
+須
菩
提
!
於
-意
+意
云
-何
+何
?
-阿
+阿
羅
-漢
+漢
能
-作
+作
是
-念
+念
,
我
得
-阿
+阿
羅
-漢
-道
-不
+漢
+道
+不
?
」
-須
+須
菩
提
言
:
「
-不
-也
+不
+也
。
-世
-尊
+世
+尊
!
-何
+何
以
-故
+故
?
實
-無
+無
有
法
-名
-阿
+名
+阿
羅
-漢
+漢
。
-世
-尊
+世
+尊
!
-若
-阿
+若
+阿
羅
-漢
-作
+漢
+作
是
-念
+念
,
我
得
-阿
+阿
羅
-漢
-道
+漢
+道
,
即
為
-著
+著
我
、
人
、
-眾
-生
+眾
+生
、
-壽
+壽
者
。
-世
-尊
+世
+尊
!
佛
說
我
得
-無
-諍
-三
-昧
+無
+諍
+三
+昧
,
人
-中
-最
+中
+最
為
-第
+第
一
,
是
-第
+第
一
-離
-欲
-阿
+離
+欲
+阿
羅
-漢
+漢
。
-世
-尊
+世
+尊
!
我
-不
-作
+不
+作
是
-念
+念
:
『
我
是
-離
-欲
-阿
+離
+欲
+阿
羅
-漢
+漢
。
』
-世
-尊
+世
+尊
!
我
-若
-作
+若
+作
是
-念
+念
,
我
得
-阿
+阿
羅
-漢
-道
+漢
+道
,
-世
-尊
+世
+尊
則
-不
+不
說
-須
+須
菩
提
是
-樂
-阿
+樂
+阿
蘭
那
-行
+行
者
,
以
-須
+須
菩
提
實
-無
+無
所
-行
+行
,
而
-名
-須
+名
+須
菩
提
,
是
-樂
-阿
+樂
+阿
蘭
那
-行
+行
。
」
diff --git "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223014\343\200\202\346\214\201\347\266\223\345\212\237\345\276\267\345\210\206\347\254\254\345\215\201\344\272\224_\346\274\242\345\255\227\346\263\250\351\237\263.html" "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223014\343\200\202\346\214\201\347\266\223\345\212\237\345\276\267\345\210\206\347\254\254\345\215\201\344\272\224_\346\274\242\345\255\227\346\263\250\351\237\263.html"
new file mode 100644
index 0000000..f59be11
--- /dev/null
+++ "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223014\343\200\202\346\214\201\347\266\223\345\212\237\345\276\267\345\210\206\347\254\254\345\215\201\344\272\224_\346\274\242\345\255\227\346\263\250\351\237\263.html"
@@ -0,0 +1,360 @@
+
+
+
+
+
《金剛般若波羅蜜經014。持經功德分第十五》【漢字注音】
+
+
+
+
+ 《金剛般若波羅蜜經014。持經功德分第十五》【漢字注音】
+
+
+
+持
+經
+功
+德
+分
+第
+十
+五
+
+「
+須
+菩
+提
+!
+若
+有
+善
+男
+子
+、
+善
+女
+人
+,
+初
+日
+分
+以
+恆
+河
+沙
+等
+身
+布
+施
+;
+中
+日
+分
+復
+以
+恆
+河
+沙
+等
+身
+布
+施
+;
+後
+日
+分
+亦
+以
+恆
+河
+沙
+等
+身
+布
+施
+,
+如
+是
+無
+量
+百
+千
+萬
+億
+劫
+,
+以
+身
+布
+施
+。
+
+若
+復
+有
+人
+,
+聞
+此
+經
+典
+,
+信
+心
+不
+逆
+,
+其
+福
+勝
+彼
+。
+何
+況
+書
+寫
+、
+受
+持
+、
+讀
+誦
+、
+為
+人
+解
+說
+。
+
+須
+菩
+提
+!
+以
+要
+言
+之
+,
+是
+經
+有
+不
+可
+思
+議
+,
+不
+可
+稱
+量
+,
+無
+邊
+功
+德
+,
+如
+來
+為
+發
+大
+乘
+者
+說
+,
+為
+發
+最
+上
+乘
+者
+說
+,
+若
+有
+人
+能
+受
+持
+、
+讀
+誦
+、
+廣
+為
+人
+說
+,
+如
+來
+悉
+知
+是
+人
+、
+悉
+見
+是
+人
+,
+皆
+得
+成
+就
+不
+可
+量
+、
+不
+可
+稱
+、
+無
+有
+邊
+、
+不
+可
+思
+議
+功
+德
+,
+如
+是
+人
+等
+,
+即
+為
+荷
+擔
+如
+來
+阿
+耨
+多
+羅
+三
+藐
+三
+菩
+提
+。
+何
+以
+故
+?
+須
+菩
+提
+!
+若
+樂
+小
+法
+者
+,
+著
+我
+見
+、
+人
+見
+、
+眾
+生
+見
+、
+壽
+者
+見
+,
+則
+於
+此
+經
+不
+能
+聽
+受
+、
+讀
+誦
+、
+為
+人
+解
+說
+。
+
+須
+菩
+提
+!
+在
+在
+處
+處
+,
+若
+有
+此
+經
+,
+一
+切
+世
+間
+,
+天
+、
+人
+、
+阿
+修
+羅
+所
+應
+供
+養
+,
+當
+知
+此
+處
+,
+則
+為
+是
+塔
+,
+皆
+應
+恭
+敬
+,
+作
+禮
+圍
+遶
+,
+以
+諸
+華
+香
+而
+散
+其
+處
+。
+」
+
+
+
+
\ No newline at end of file
diff --git "a/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223014\343\200\202\351\233\242\347\233\270\345\257\202\346\273\205\345\210\206\347\254\254\345\215\201\345\233\233_\346\274\242\345\255\227\346\263\250\351\237\263.html" "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223014\343\200\202\351\233\242\347\233\270\345\257\202\346\273\205\345\210\206\347\254\254\345\215\201\345\233\233_\346\274\242\345\255\227\346\263\250\351\237\263.html"
new file mode 100644
index 0000000..06a770c
--- /dev/null
+++ "b/docs/\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223014\343\200\202\351\233\242\347\233\270\345\257\202\346\273\205\345\210\206\347\254\254\345\215\201\345\233\233_\346\274\242\345\255\227\346\263\250\351\237\263.html"
@@ -0,0 +1,788 @@
+
+
+
+
+
《金剛般若波羅蜜經014。離相寂滅分第十四》【漢字注音】
+
+
+
+
+ 《金剛般若波羅蜜經014。離相寂滅分第十四》【漢字注音】
+
+
+
+離
+相
+寂
+滅
+分
+第
+十
+四
+
+爾
+時
+,
+須
+菩
+提
+聞
+說
+是
+經
+,
+深
+解
+義
+趣
+,
+涕
+淚
+悲
+泣
+,
+而
+白
+佛
+言
+:
+「
+希
+有
+!
+世
+尊
+。
+佛
+說
+如
+是
+甚
+深
+經
+典
+,
+我
+從
+昔
+來
+所
+得
+慧
+眼
+,
+未
+曾
+得
+聞
+如
+是
+之
+經
+。
+世
+尊
+!
+若
+復
+有
+人
+得
+聞
+是
+經
+,
+信
+心
+清
+淨
+,
+即
+生
+實
+相
+。
+當
+知
+是
+人
+成
+就
+第
+一
+希
+有
+功
+德
+。
+世
+尊
+!
+是
+實
+相
+者
+,
+則
+是
+非
+相
+,
+是
+故
+如
+來
+說
+名
+實
+相
+。
+
+世
+尊
+!
+我
+今
+得
+聞
+如
+是
+經
+典
+,
+信
+解
+受
+持
+不
+足
+為
+難
+,
+若
+當
+來
+世
+後
+五
+百
+歲
+,
+其
+有
+眾
+生
+,
+得
+聞
+是
+經
+,
+信
+解
+受
+持
+,
+是
+人
+則
+為
+第
+一
+希
+有
+。
+何
+以
+故
+?
+此
+人
+無
+我
+相
+、
+人
+相
+、
+眾
+生
+相
+、
+壽
+者
+相
+,
+所
+以
+者
+何
+?
+我
+相
+,
+即
+是
+非
+相
+;
+人
+相
+、
+眾
+生
+相
+、
+壽
+者
+相
+,
+即
+是
+非
+相
+。
+何
+以
+故
+?
+離
+一
+切
+諸
+相
+,
+則
+名
+諸
+佛
+。
+」
+
+佛
+告
+須
+菩
+提
+:
+「
+如
+是
+,
+如
+是
+!
+若
+復
+有
+人
+,
+得
+聞
+是
+經
+,
+不
+驚
+、
+不
+怖
+、
+不
+畏
+,
+當
+知
+是
+人
+,
+甚
+為
+希
+有
+。
+何
+以
+故
+?
+須
+菩
+提
+!
+如
+來
+說
+第
+一
+波
+羅
+蜜
+即
+非
+第
+一
+波
+羅
+蜜
+,
+是
+名
+第
+一
+波
+羅
+蜜
+。
+須
+菩
+提
+!
+忍
+辱
+波
+羅
+蜜
+,
+如
+來
+說
+非
+忍
+辱
+波
+羅
+蜜
+,
+是
+名
+忍
+辱
+波
+羅
+蜜
+。
+
+何
+以
+故
+?
+須
+菩
+提
+!
+如
+我
+昔
+為
+歌
+利
+王
+割
+截
+身
+體
+,
+我
+於
+爾
+時
+,
+無
+我
+相
+、
+無
+人
+相
+、
+無
+眾
+生
+相
+,
+無
+壽
+者
+相
+。
+何
+以
+故
+?
+我
+於
+往
+昔
+節
+節
+支
+解
+時
+,
+若
+有
+我
+相
+、
+人
+相
+、
+眾
+生
+相
+、
+壽
+者
+相
+,
+應
+生
+瞋
+恨
+。
+須
+菩
+提
+!
+又
+念
+過
+去
+於
+五
+百
+世
+,
+作
+忍
+辱
+仙
+人
+,
+於
+爾
+所
+世
+,
+無
+我
+相
+、
+無
+人
+相
+、
+無
+眾
+生
+相
+、
+無
+壽
+者
+相
+。
+
+是
+故
+,
+須
+菩
+提
+!
+菩
+薩
+應
+離
+一
+切
+相
+,
+發
+阿
+耨
+多
+羅
+三
+藐
+三
+菩
+提
+心
+,
+不
+應
+住
+色
+生
+心
+,
+不
+應
+住
+聲
+、
+香
+、
+味
+、
+觸
+、
+法
+生
+心
+,
+應
+生
+無
+所
+住
+心
+。
+若
+心
+有
+住
+,
+即
+為
+非
+住
+。
+是
+故
+佛
+說
+菩
+薩
+心
+,
+不
+應
+住
+色
+布
+施
+。
+
+須
+菩
+提
+!
+菩
+薩
+為
+利
+益
+一
+切
+眾
+生
+故
+,
+應
+如
+是
+布
+施
+。
+如
+來
+說
+一
+切
+諸
+相
+,
+即
+是
+非
+相
+;
+又
+說
+一
+切
+眾
+生
+,
+即
+非
+眾
+生
+。
+
+須
+菩
+提
+!
+如
+來
+是
+真
+語
+者
+、
+實
+語
+者
+、
+如
+語
+者
+、
+不
+誑
+語
+者
+、
+不
+異
+語
+者
+。
+
+須
+菩
+提
+!
+如
+來
+所
+得
+此
+法
+,
+此
+法
+無
+實
+無
+虛
+。
+
+須
+菩
+提
+!
+若
+菩
+薩
+心
+住
+於
+法
+,
+而
+行
+布
+施
+,
+如
+人
+入
+闇
+,
+則
+無
+所
+見
+。
+若
+菩
+薩
+心
+不
+住
+法
+,
+而
+行
+布
+施
+,
+如
+人
+有
+目
+日
+光
+明
+照
+,
+見
+種
+種
+色
+。
+
+須
+菩
+提
+!
+當
+來
+之
+世
+,
+若
+有
+善
+男
+子
+、
+善
+女
+人
+,
+能
+於
+此
+經
+受
+持
+、
+讀
+誦
+,
+則
+為
+如
+來
+,
+以
+佛
+智
+慧
+,
+悉
+知
+是
+人
+,
+悉
+見
+是
+人
+,
+皆
+得
+成
+就
+無
+量
+無
+邊
+功
+德
+。
+」
+
+
+
+
\ No newline at end of file
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221working.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221working.xlsx"
new file mode 100644
index 0000000..b097293
Binary files /dev/null and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221working.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221working.xlsx.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221working.xlsx.xlsx"
new file mode 100644
index 0000000..1fa33c2
Binary files /dev/null and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221working.xlsx.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223001\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223001\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200.xlsx"
index 53195b8..9d798f6 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223001\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223001\343\200\202\346\263\225\346\234\203\345\233\240\347\224\261\345\210\206\347\254\254\344\270\200.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223002\343\200\202\345\226\204\347\217\276\345\225\237\350\253\213\345\210\206\347\254\254\344\272\214.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223002\343\200\202\345\226\204\347\217\276\345\225\237\350\253\213\345\210\206\347\254\254\344\272\214.xlsx"
index eecbaf8..bd27b7f 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223002\343\200\202\345\226\204\347\217\276\345\225\237\350\253\213\345\210\206\347\254\254\344\272\214.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223002\343\200\202\345\226\204\347\217\276\345\225\237\350\253\213\345\210\206\347\254\254\344\272\214.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223003\343\200\202\345\244\247\344\271\230\346\255\243\345\256\227\345\210\206\347\254\254\344\270\211.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223003\343\200\202\345\244\247\344\271\230\346\255\243\345\256\227\345\210\206\347\254\254\344\270\211.xlsx"
index ff2e801..3110891 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223003\343\200\202\345\244\247\344\271\230\346\255\243\345\256\227\345\210\206\347\254\254\344\270\211.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223003\343\200\202\345\244\247\344\271\230\346\255\243\345\256\227\345\210\206\347\254\254\344\270\211.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223004\343\200\202\345\246\231\350\241\214\347\204\241\344\275\217\345\210\206\347\254\254\345\233\233.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223004\343\200\202\345\246\231\350\241\214\347\204\241\344\275\217\345\210\206\347\254\254\345\233\233.xlsx"
index 560dd87..d160a71 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223004\343\200\202\345\246\231\350\241\214\347\204\241\344\275\217\345\210\206\347\254\254\345\233\233.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223004\343\200\202\345\246\231\350\241\214\347\204\241\344\275\217\345\210\206\347\254\254\345\233\233.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223005\343\200\202\345\246\202\347\220\206\345\257\246\350\246\213\345\210\206\347\254\254\344\272\224.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223005\343\200\202\345\246\202\347\220\206\345\257\246\350\246\213\345\210\206\347\254\254\344\272\224.xlsx"
index 9a837be..71329d8 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223005\343\200\202\345\246\202\347\220\206\345\257\246\350\246\213\345\210\206\347\254\254\344\272\224.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223005\343\200\202\345\246\202\347\220\206\345\257\246\350\246\213\345\210\206\347\254\254\344\272\224.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223006\343\200\202\346\255\243\344\277\241\345\270\214\346\234\211\345\210\206\347\254\254\345\205\255.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223006\343\200\202\346\255\243\344\277\241\345\270\214\346\234\211\345\210\206\347\254\254\345\205\255.xlsx"
index 09d8654..bbab3cc 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223006\343\200\202\346\255\243\344\277\241\345\270\214\346\234\211\345\210\206\347\254\254\345\205\255.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223006\343\200\202\346\255\243\344\277\241\345\270\214\346\234\211\345\210\206\347\254\254\345\205\255.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223007\343\200\202\347\204\241\345\276\227\347\204\241\350\252\252\345\210\206\347\254\254\344\270\203.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223007\343\200\202\347\204\241\345\276\227\347\204\241\350\252\252\345\210\206\347\254\254\344\270\203.xlsx"
index d9212aa..21b51d3 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223007\343\200\202\347\204\241\345\276\227\347\204\241\350\252\252\345\210\206\347\254\254\344\270\203.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223007\343\200\202\347\204\241\345\276\227\347\204\241\350\252\252\345\210\206\347\254\254\344\270\203.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223008\343\200\202\344\276\235\346\263\225\345\207\272\347\224\237\345\210\206\347\254\254\345\205\253.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223008\343\200\202\344\276\235\346\263\225\345\207\272\347\224\237\345\210\206\347\254\254\345\205\253.xlsx"
index 528440e..56845fa 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223008\343\200\202\344\276\235\346\263\225\345\207\272\347\224\237\345\210\206\347\254\254\345\205\253.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223008\343\200\202\344\276\235\346\263\225\345\207\272\347\224\237\345\210\206\347\254\254\345\205\253.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223009\343\200\202\344\270\200\347\233\270\347\204\241\347\233\270\345\210\206\347\254\254\344\271\235.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223009\343\200\202\344\270\200\347\233\270\347\204\241\347\233\270\345\210\206\347\254\254\344\271\235.xlsx"
index a423052..7f1a5a1 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223009\343\200\202\344\270\200\347\233\270\347\204\241\347\233\270\345\210\206\347\254\254\344\271\235.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223009\343\200\202\344\270\200\347\233\270\347\204\241\347\233\270\345\210\206\347\254\254\344\271\235.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223010\343\200\202\350\216\212\345\232\264\346\267\250\345\234\237\345\210\206\347\254\254\345\215\201.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223010\343\200\202\350\216\212\345\232\264\346\267\250\345\234\237\345\210\206\347\254\254\345\215\201.xlsx"
index f5fd91d..6357e79 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223010\343\200\202\350\216\212\345\232\264\346\267\250\345\234\237\345\210\206\347\254\254\345\215\201.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223010\343\200\202\350\216\212\345\232\264\346\267\250\345\234\237\345\210\206\347\254\254\345\215\201.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223011\343\200\202\347\204\241\347\202\272\347\246\217\345\213\235\345\210\206\347\254\254\345\215\201\344\270\200.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223011\343\200\202\347\204\241\347\202\272\347\246\217\345\213\235\345\210\206\347\254\254\345\215\201\344\270\200.xlsx"
index ef632d1..a2de9cd 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223011\343\200\202\347\204\241\347\202\272\347\246\217\345\213\235\345\210\206\347\254\254\345\215\201\344\270\200.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223011\343\200\202\347\204\241\347\202\272\347\246\217\345\213\235\345\210\206\347\254\254\345\215\201\344\270\200.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223012\343\200\202\345\260\212\351\207\215\346\255\243\346\225\231\345\210\206\347\254\254\345\215\201\344\272\214.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223012\343\200\202\345\260\212\351\207\215\346\255\243\346\225\231\345\210\206\347\254\254\345\215\201\344\272\214.xlsx"
index a486995..e355009 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223012\343\200\202\345\260\212\351\207\215\346\255\243\346\225\231\345\210\206\347\254\254\345\215\201\344\272\214.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223012\343\200\202\345\260\212\351\207\215\346\255\243\346\225\231\345\210\206\347\254\254\345\215\201\344\272\214.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223013\343\200\202\345\246\202\346\263\225\345\217\227\346\214\201\345\210\206\347\254\254\345\215\201\344\270\211.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223013\343\200\202\345\246\202\346\263\225\345\217\227\346\214\201\345\210\206\347\254\254\345\215\201\344\270\211.xlsx"
index 4f5c05d..94c597f 100644
Binary files "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223013\343\200\202\345\246\202\346\263\225\345\217\227\346\214\201\345\210\206\347\254\254\345\215\201\344\270\211.xlsx" and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223013\343\200\202\345\246\202\346\263\225\345\217\227\346\214\201\345\210\206\347\254\254\345\215\201\344\270\211.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223014\343\200\202\351\233\242\347\233\270\345\257\202\346\273\205\345\210\206\347\254\254\345\215\201\345\233\233.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223014\343\200\202\351\233\242\347\233\270\345\257\202\346\273\205\345\210\206\347\254\254\345\215\201\345\233\233.xlsx"
new file mode 100644
index 0000000..03a7e4d
Binary files /dev/null and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223014\343\200\202\351\233\242\347\233\270\345\257\202\346\273\205\345\210\206\347\254\254\345\215\201\345\233\233.xlsx" differ
diff --git "a/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223015\343\200\202\346\214\201\347\266\223\345\212\237\345\276\267\345\210\206\347\254\254\345\215\201\344\272\224.xlsx" "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223015\343\200\202\346\214\201\347\266\223\345\212\237\345\276\267\345\210\206\347\254\254\345\215\201\344\272\224.xlsx"
new file mode 100644
index 0000000..d11fa33
Binary files /dev/null and "b/output2/\343\200\220\346\262\263\346\264\233\350\251\261\346\263\250\351\237\263\343\200\221\351\207\221\345\211\233\350\210\254\350\213\245\346\263\242\347\276\205\350\234\234\347\266\223015\343\200\202\346\214\201\347\266\223\345\212\237\345\276\267\345\210\206\347\254\254\345\215\201\344\272\224.xlsx" differ
diff --git a/p702_Ca_Han_Ji_Thak_Im.py b/p702_Ca_Han_Ji_Thak_Im.py
index 5b7b2c2..dfece9b 100644
--- a/p702_Ca_Han_Ji_Thak_Im.py
+++ b/p702_Ca_Han_Ji_Thak_Im.py
@@ -59,94 +59,98 @@ def ca_han_ji_thak_im(wb, sheet_name='漢字注音', cell='V3'):
cursor = conn.cursor()
# 確認 V3 不為空
- if total_length and total_length < (CHARS_PER_ROW * TOTAL_ROWS):
- # 逐行處理資料,從 Row 5 開始,每列處理 15 個字元
- row = 5
- index = 0 # 漢字處理指標
- while index < total_length: # 使用 while 而非 for,確保處理完整個字串
- for col in range(start, end): # 【D欄=4】到【R欄=18】
- if index == total_length: # 確認是否已處理完整個字串
- break
-
- col_name = xw.utils.col_name(col)
- char = None
- cell_value = ""
- han_ji = ''
- lo_ma_im_piau = ""
- zu_im_hu_ho = ""
- result = None
- msg = ""
-
- char = v3_value[index] # 取得目前欲處理的【漢字】
- if char == "\n": # 確認待處理的【漢字】不是【換行字元: \n】
- # 若遇到換行字元,退出迴圈
- index += 1
- break;
-
- # 取得正在注音的漢字
- cell_value = sheet.range((row, col)).value # 取得 D4, E4, ..., R4 的內容
- if not is_valid_han_ji(cell_value): # 確認儲存格有填入【拚音字母/注音符號】
- msg = cell_value # 儲存格內容不是【漢字】,是【空白】,或是【標點符號】
- print(f"({row}, {col_name}) = {msg}")
- index += 1
- continue # 跳過此次迴圈,處理下一個字元
- else:
- han_ji = cell_value # 取得【漢字】
-
- # 檢查有無手動填入【拚音字母/注音符號】(儲存格: D3, E3, ..., R3)
- manual_input = sheet.range((row-2, col)).value
- if manual_input:
- # 檢查是否為完整格式〔put⁴〕【ㄅㄨㆵ】
- if '〔' in manual_input and '〕' in manual_input and '【' in manual_input and '】' in manual_input:
- lo_ma_im_piau = manual_input.split('〔')[1].split('〕')[0]
- zu_im_hu_ho = manual_input.split('【')[1].split('】')[0]
+ if total_length:
+ if total_length > (CHARS_PER_ROW * TOTAL_ROWS):
+ # 可供作業之儲存格數太少,無法進行作業
+ print("可供作業之儲存格數太少,無法進行作業!")
+ else:
+ # 逐行處理資料,從 Row 5 開始,每列處理 15 個字元
+ row = 5
+ index = 0 # 漢字處理指標
+ while index < total_length: # 使用 while 而非 for,確保處理完整個字串
+ for col in range(start, end): # 【D欄=4】到【R欄=18】
+ if index == total_length: # 確認是否已處理完整個字串
+ break
+
+ col_name = xw.utils.col_name(col)
+ char = None
+ cell_value = ""
+ han_ji = ''
+ lo_ma_im_piau = ""
+ zu_im_hu_ho = ""
+ result = None
+ msg = ""
+
+ char = v3_value[index] # 取得目前欲處理的【漢字】
+ if char == "\n": # 確認待處理的【漢字】不是【換行字元: \n】
+ # 若遇到換行字元,退出迴圈
+ index += 1
+ break;
+
+ # 取得正在注音的漢字
+ cell_value = sheet.range((row, col)).value # 取得 D4, E4, ..., R4 的內容
+ if not is_valid_han_ji(cell_value): # 確認儲存格有填入【拚音字母/注音符號】
+ msg = cell_value # 儲存格內容不是【漢字】,是【空白】,或是【標點符號】
+ print(f"({row}, {col_name}) = {msg}")
+ index += 1
+ continue # 跳過此次迴圈,處理下一個字元
else:
- # 如果是簡化格式,例如 "put4"
- zu_im_list = split_zu_im(manual_input) # 將人工輸入的【羅馬拼音】拆分為【聲母】、【韻母】和【聲調】
- zu_im_hu_ho = TL_Tng_Zu_Im(
- siann_bu=zu_im_list[0], # 聲母是拼音的前部分
- un_bu=zu_im_list[1], # 韻母是拼音的後部分
- siann_tiau=zu_im_list[2], # 最後一位是聲調
- cursor=cursor
- )['注音符號'] # 從 TL_Tng_Zu_Im 取得注音符號
- lo_ma_im_piau = manual_input
-
- sheet.range((row - 1, col)).value = lo_ma_im_piau
- sheet.range((row + 1, col)).value = zu_im_hu_ho
- else:
- # 查找漢字讀音
- result = han_ji_ca_piau_im(cursor, han_ji)
-
- # 取羅馬拼音和台語注音
- if result:
- lo_ma_im_piau = result[0]['台語音標'] # 取得【台語音標】拼音羅馬字母
- # 將台羅音標轉換為台語注音符號
- zu_im_hu_ho = TL_Tng_Zu_Im(
- siann_bu=result[0]['聲母'],
- un_bu=result[0]['韻母'],
- siann_tiau=result[0]['聲調'],
- cursor=cursor
- )
-
- # 將羅馬拼音填入當前 row + 1 的儲存格
- sheet.range((row - 1, col)).value = lo_ma_im_piau
+ han_ji = cell_value # 取得【漢字】
+
+ # 檢查有無手動填入【拚音字母/注音符號】(儲存格: D3, E3, ..., R3)
+ manual_input = sheet.range((row-2, col)).value
+ if manual_input:
+ # 檢查是否為完整格式〔put⁴〕【ㄅㄨㆵ】
+ if '〔' in manual_input and '〕' in manual_input and '【' in manual_input and '】' in manual_input:
+ lo_ma_im_piau = manual_input.split('〔')[1].split('〕')[0]
+ zu_im_hu_ho = manual_input.split('【')[1].split('】')[0]
+ else:
+ # 如果是簡化格式,例如 "put4"
+ zu_im_list = split_zu_im(manual_input) # 將人工輸入的【羅馬拼音】拆分為【聲母】、【韻母】和【聲調】
+ zu_im_hu_ho = TL_Tng_Zu_Im(
+ siann_bu=zu_im_list[0], # 聲母是拼音的前部分
+ un_bu=zu_im_list[1], # 韻母是拼音的後部分
+ siann_tiau=zu_im_list[2], # 最後一位是聲調
+ cursor=cursor
+ )['注音符號'] # 從 TL_Tng_Zu_Im 取得注音符號
+ lo_ma_im_piau = manual_input
- # 將台語注音填入當前 row + 3 的儲存格
- sheet.range((row + 1, col)).value = zu_im_hu_ho['注音符號']
+ sheet.range((row - 1, col)).value = lo_ma_im_piau
+ sheet.range((row + 1, col)).value = zu_im_hu_ho
+ else:
+ # 查找漢字讀音
+ result = han_ji_ca_piau_im(cursor, han_ji)
+
+ # 取羅馬拼音和台語注音
+ if result:
+ lo_ma_im_piau = result[0]['台語音標'] # 取得【台語音標】拼音羅馬字母
+ # 將台羅音標轉換為台語注音符號
+ zu_im_hu_ho = TL_Tng_Zu_Im(
+ siann_bu=result[0]['聲母'],
+ un_bu=result[0]['韻母'],
+ siann_tiau=result[0]['聲調'],
+ cursor=cursor
+ )
+
+ # 將羅馬拼音填入當前 row + 1 的儲存格
+ sheet.range((row - 1, col)).value = lo_ma_im_piau
+
+ # 將台語注音填入當前 row + 3 的儲存格
+ sheet.range((row + 1, col)).value = zu_im_hu_ho['注音符號']
+ else:
+ msg = f"【{cell_value}】查無此字!"
+ # 顯示當前處理的【漢字】、【羅馬拼音】和【台語注音】
+ if lo_ma_im_piau and zu_im_hu_ho:
+ print(f"({row}, {col_name}) = {han_ji} [{lo_ma_im_piau}] 【{zu_im_hu_ho}】")
else:
- msg = f"【{cell_value}】查無此字!"
- # 顯示當前處理的【漢字】、【羅馬拼音】和【台語注音】
- if lo_ma_im_piau and zu_im_hu_ho:
- print(f"({row}, {col_name}) = {han_ji} [{lo_ma_im_piau}] 【{zu_im_hu_ho}】")
- else:
- print(f"({row}, {col_name}) = {msg}")
-
- # 更新索引,處理下一個字元
- index += 1
- # 每處理 15 個字元後,換到下一行
- row += 4
- print("\n")
- print("已完成【台語音標】和【台語注音符號】標註工作。")
+ print(f"({row}, {col_name}) = {msg}")
+
+ # 更新索引,處理下一個字元
+ index += 1
+ # 每處理 15 個字元後,換到下一行
+ row += 4
+ print("\n")
+ print("已完成【台語音標】和【台語注音符號】標註工作。")
# 在所有測試結束後,關閉資料庫連接
conn.close()