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 6cd997f..5eda84a 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" @@ -10,10 +10,13 @@ import xlwings as xw from dotenv import load_dotenv +# 載入自訂模組 +# from p702_Ca_Han_Ji_Thak_Im import ca_han_ji_thak_im +from a702_查找及填入漢字標音 import ca_han_ji_thak_im + # 載入自訂模組 from mod_file_access import save_as_new_file from p701_Clear_Cells import clear_han_ji_kap_piau_im -from p702_Ca_Han_Ji_Thak_Im import ca_han_ji_thak_im from p709_reset_han_ji_cells import reset_han_ji_cells from p710_thiam_han_ji import fill_hanji_in_cells diff --git "a/a706_\346\211\213\345\213\225\346\233\264\346\255\243\346\274\242\345\255\227\346\250\231\351\237\263.py" "b/a706_\346\211\213\345\213\225\346\233\264\346\255\243\346\274\242\345\255\227\346\250\231\351\237\263.py" index c12a6c7..0f68153 100644 --- "a/a706_\346\211\213\345\213\225\346\233\264\346\255\243\346\274\242\345\255\227\346\250\231\351\237\263.py" +++ "b/a706_\346\211\213\345\213\225\346\233\264\346\255\243\346\274\242\345\255\227\346\250\231\351\237\263.py" @@ -20,7 +20,12 @@ from a702_查找及填入漢字標音 import reset_han_ji_cells # 載入自訂模組/函式 -from mod_excel_access import get_ji_khoo, get_value_by_name, maintain_ji_khoo +from mod_excel_access import ( + create_dict_by_sheet, + get_ji_khoo, + get_value_by_name, + maintain_ji_khoo, +) from mod_file_access import load_module_function, save_as_new_file from mod_標音 import PiauIm # 漢字標音物件 from mod_標音 import hong_im_tng_tai_gi_im_piau # 方音符號轉台語音標 @@ -64,7 +69,7 @@ def logging_process_step(msg): # ========================================================================= # 本程式主要處理作業程序 # ========================================================================= -def jin_kang_piau_im_cu_tai_gi(wb, han_ji: str, jin_kang_piau_im: str, piau_im: PiauIm, piau_im_huat: str) -> str: +def jin_kang_piau_im_cu_han_ji_piau_im(wb, han_ji: str, jin_kang_piau_im: str, piau_im: PiauIm, piau_im_huat: str) -> str: """人工標音取【台語音標】""" cursor = piau_im.get_cursor() # 取得【資料庫】系統之 cursor 物件 jin_kang_piau_im_sheet = wb.sheets['人工標音字庫'] # 取得【人工標音字庫】工作表 @@ -108,10 +113,12 @@ def jin_kang_piau_im_cu_tai_gi(wb, han_ji: str, jin_kang_piau_im: str, piau_im: return han_ji_piau_im + def update_han_ji_piau_im(wb): """ 更新【漢字注音】表中【台語音標】儲存格的內容,依據【標音字庫】中的【校正音標】欄位進行更新,並將【校正音標】覆蓋至原【台語音標】。 """ + piau_im_huat = get_value_by_name(wb=wb, name='標音方法') # 指定【台語音標】轉換成【漢字標音】的方法 # 建置 PiauIm 物件,供作漢字拼音轉換作業 han_ji_khoo_field = '漢字庫' han_ji_khoo_name = get_value_by_name(wb=wb, name=han_ji_khoo_field) # 取得【漢字庫】名稱:河洛話、廣韻 @@ -124,33 +131,14 @@ def update_han_ji_piau_im(wb): han_ji_piau_im_sheet.activate() piau_im_sheet_name = '標音字庫' piau_im_ji_khoo_sheet = get_ji_khoo(wb=wb, sheet_name=piau_im_sheet_name) + jin_kang_piau_im_name = '人工標音字庫' + khuat_ji_piau_name = '缺字表' + khuat_ji_piau_sheet = get_ji_khoo(wb=wb, sheet_name=khuat_ji_piau_name) - # 取得【標音字庫】表格範圍的所有資料 - data = piau_im_ji_khoo_sheet.range("A2").expand("table").value - - if data is None: - print("【標音字庫】工作表無資料") - return EXIT_CODE_INVALID_INPUT - - # 確保資料為 2D 列表 - if not isinstance(data[0], list): - data = [data] - - # 將資料轉為字典格式,key: 漢字, value: (台語音標, 校正音標, 次數) - han_ji_dict = {} - for i, row in enumerate(data, start=2): - han_ji = row[0] or "" - tai_gi_im_piau = row[1] or "" - total_count = int(row[2]) if len(row) > 2 and isinstance(row[2], (int, float)) else 0 - corrected_tai_gi = row[3] if len(row) > 3 else "" # 若無 D 欄資料則設為空字串 - - if corrected_tai_gi and corrected_tai_gi != tai_gi_im_piau: - han_ji_dict[han_ji] = (tai_gi_im_piau, corrected_tai_gi, total_count, i) # i 為資料列索引 - - # 若無需更新的資料,結束函數 - if not han_ji_dict: - print("【標音字庫】工作表中,【校正音標】欄,均未填入需更新之台語音標!") - # return EXIT_CODE_SUCCESS + # 建立【人工標音字庫】字典 + han_ji_dict = create_dict_by_sheet(wb=wb, sheet_name=jin_kang_piau_im_name, allow_empty_correction=True) + # 建立【缺字表】字典 + khuat_ji_dict = create_dict_by_sheet(wb=wb, sheet_name=khuat_ji_piau_name, allow_empty_correction=True) # 逐列處理【漢字注音】表 TOTAL_LINES = int(wb.names['每頁總列數'].refers_to_range.value) @@ -168,6 +156,7 @@ def update_han_ji_piau_im(wb): for row in range(start_row, end_row, ROWS_PER_LINE): # 設定【作用儲存格】為列首 Empty_Cells_Total = 0 + han_ji_piau_im_sheet.activate() han_ji_piau_im_sheet.range((row, 1)).select() # 逐欄取出漢字處理 @@ -179,7 +168,6 @@ def update_han_ji_piau_im(wb): han_ji_cell = han_ji_piau_im_sheet.range((row, col)) tai_gi_cell = han_ji_piau_im_sheet.range((row - 1, col)) jin_kang_piau_im_cell = han_ji_piau_im_sheet.range((row - 2, col)) - # han_ji = han_ji_cell.value or "" han_ji = han_ji_cell.value if han_ji == 'φ': EOF = True @@ -199,12 +187,14 @@ def update_han_ji_piau_im(wb): # 若不為【標點符號】,則以【漢字】處理 if is_punctuation(han_ji): status = f"(標點符號不處理)" - Si_Piau_Tian = True + print(f"({row}, {xw.utils.col_name(col)}) = {han_ji}:標點符號不處理") + continue else: if han_ji_cell.color == (0, 255, 200) and jin_kang_piau_im_cell.value == tai_gi_cell.value: jin_kang_piau_im_cell.value = "" han_ji_cell.color = (255, 255, 255) # 將底色設為【白色】 han_ji_cell.font.color = (0, 0, 0) # 將文字顏色設為【黑色】 + # 取得【漢字注音】表中的【台語音標】儲存格內容 tai_gi_cell = han_ji_piau_im_sheet.range((row - 1, col)) tai_gi_piau_im = tai_gi_cell.value or "" @@ -219,30 +209,82 @@ def update_han_ji_piau_im(wb): han_ji_cell.color = (255, 255, 255) # 將底色設為【白色】 han_ji_cell.font.color = (0, 0, 0) # 將文字顏色設為【黑色】 - # 若【人工標音】儲存格有值,且與【台語音標】儲存格不等值,則自【人工標音】儲存格取值,變更【台語音標】儲存格內容 - status = "" + # --------------------------------------------------------- + # 若【缺字表】中有【校正音標】,則更新【漢字】儲存格上方之【台語音標】及下方的【漢字標音】 + # --------------------------------------------------------- + if khuat_ji_dict and han_ji in khuat_ji_dict: + # 以【缺字表】的【校正音標】,更新【漢字】儲存格上方之【台語音標】及下方的【漢字標音】 + tai_gi_im_piau = han_ji_piau_im = None + original_tai_gi, corrected_tai_gi, total_count, row_index_in_ji_khoo = khuat_ji_dict[han_ji] + original_total_count = total_count + + # 獲取目前儲存格的值 + tai_gi_im_piau = tai_gi_cell.value or "" + han_ji_piau_im = han_ji_piau_im_cell.value or "" + + # 檢查是否需更新 + # 如果【缺字表】中的【台語音標】欄位(original_tai_gi)己補入資料(即 original_tai_gi != 'NA') + if original_tai_gi != 'NA' and total_count > 0: + if tai_gi_im_piau == "": + # 更新【台語音標】儲存格 + tai_gi_cell.value = original_tai_gi + + # 若【漢字標音】儲存格亦空缺,則用【台語音標】生成【漢字標音】 + if han_ji_piau_im == "": + han_ji_piau_im_cell.value = tlpa_tng_han_ji_piau_im( + piau_im=piau_im, + piau_im_huat=piau_im_huat, + tai_gi_im_piau=original_tai_gi + ) + # 減少剩餘更新次數,並同步回缺字表 + total_count -= 1 + + elif tai_gi_im_piau != original_tai_gi: + # 更新【台語音標】及【漢字標音】儲存格 + tai_gi_cell.value = original_tai_gi + han_ji_piau_im_cell.value = tlpa_tng_han_ji_piau_im( + piau_im=piau_im, + piau_im_huat=piau_im_huat, + tai_gi_im_piau=original_tai_gi + ) + # 減少剩餘更新次數,並同步回缺字表 + total_count -= 1 + + # 更新字典中的值 + if original_total_count != total_count: + khuat_ji_piau_sheet.range(f"C{row_index_in_ji_khoo}").value = total_count + khuat_ji_dict[han_ji] = (original_tai_gi, corrected_tai_gi, total_count, row_index_in_ji_khoo) + + # 打印更新訊息 + print(f"({row}, {xw.utils.col_name(col)}) = {han_ji} ==> 自【缺字表】補填【台語音標】及【漢字標音】:" + f"{tai_gi_cell.value} / {han_ji_piau_im_cell.value} " + f"(原有:{original_total_count} 字;尚有 {total_count} 字待補上)") + continue + + # --------------------------------------------------------- + # 自【人工標音】儲存格取出【台語音標】,並更新【漢字標音】 + # --------------------------------------------------------- if jin_kang_piau_im and jin_kang_piau_im != tai_gi_piau_im: status = "以人工標音更新【台語音標】及【漢字標音】" # 依【人工標音】取得【台語音標】 - han_ji_piau_im = jin_kang_piau_im_cu_tai_gi(wb=wb, - han_ji=han_ji, - jin_kang_piau_im=jin_kang_piau_im, - piau_im=piau_im, - piau_im_huat=piau_im_huat) + han_ji_piau_im = jin_kang_piau_im_cu_han_ji_piau_im(wb=wb, + han_ji=han_ji_cell.value, + jin_kang_piau_im=jin_kang_piau_im_cell.value, + piau_im=tai_gi_cell.value, + piau_im_huat=piau_im_huat) han_ji_piau_im_cell.value = han_ji_piau_im # 填入【漢字標音】儲存格 tai_gi_cell.value = jin_kang_piau_im # 以【人工標音】更新【台語音標】儲存格 # 將【漢字】儲存格做醒目標記:儲存格底色設為【黄色】,文字顏色設為【紅色】 han_ji_cell.color = (255, 255, 0) # 將底色設為【黄色】 han_ji_cell.font.color = (255, 0, 0) # 將文字顏色設為【紅色】 + # --------------------------------------------------------- + # 依【標音字庫】的【校正音標】,更新【漢字】儲存格上方之【台語音標】及下方的【漢字標音】 + # --------------------------------------------------------- if han_ji_dict and han_ji in han_ji_dict: status = "以【標音字庫】的【校正音標】,更新【漢字】儲存格上方之【台語音標】及下方的【漢字標音】" original_tai_gi, corrected_tai_gi, total_count, row_index_in_ji_khoo = han_ji_dict[han_ji] original_tai_gi_in_sheet = tai_gi_cell.value or "" - # tai_gi_cell = han_ji_piau_im_sheet.range((row - 1, col)) - # jin_kang_piau_im_cell = han_ji_piau_im_sheet.range((row + 2, col)) - # jin_kang_piau_im = jin_kang_piau_im_cell.value or "" - # han_ji_piau_im_cell = han_ji_piau_im_sheet.range((row + 1, col)) # 更新多次,直到總數用完 if corrected_tai_gi != original_tai_gi_in_sheet and total_count > 0: @@ -277,11 +319,8 @@ def update_han_ji_piau_im(wb): print(f"漢字【{han_ji}】的更新次數已用完") # 每欄結束前處理作業 - if Si_Piau_Tian: - print(f"({row}, {xw.utils.col_name(col)}) = {han_ji}:標點符號不處理") - else: - msg_tail = f":《{status}》" if status else f":不處理" - print(f"({row}, {xw.utils.col_name(col)}) = {han_ji},台語音標【{tai_gi_piau_im}】/【{han_ji_piau_im}】{msg_tail}") + msg_tail = f":《{status}》" if status else f":不處理" + print(f"({row}, {xw.utils.col_name(col)}) = {han_ji},台語音標【{tai_gi_piau_im}】/【{han_ji_piau_im}】{msg_tail}") # 每列結束前處理作業 line += 1 diff --git a/mod_excel_access.py b/mod_excel_access.py index 7f902d7..7a01a96 100644 --- a/mod_excel_access.py +++ b/mod_excel_access.py @@ -5,6 +5,7 @@ import os import sys from pathlib import Path +from typing import Optional # 載入第三方套件 import xlwings as xw @@ -175,6 +176,45 @@ def get_tai_gi_by_han_ji(sheet, han_ji, show_msg=False): if show_msg: print(f"漢字:【{han_ji}】不存在於【漢字庫】") return None +def create_dict_by_sheet(wb, sheet_name: str, allow_empty_correction: bool = False) -> Optional[dict]: + """ + 更新【標音字庫】表中的【台語音標】欄位內容,依據【漢字注音】表中的【人工標音】欄位進行更新,並將【人工標音】覆蓋至原【台語音標】。 + """ + # 取得工作表 + ji_khoo_sheet = wb.sheets[sheet_name] + ji_khoo_sheet.activate() + + # 取得【標音字庫】表格範圍的所有資料 + data = ji_khoo_sheet.range("A2").expand("table").value + + if data is None: + print(f"【{sheet_name}】工作表無資料") + return None + + # 確保資料為 2D 列表 + if not isinstance(data[0], list): + data = [data] + + # 將資料轉為字典格式,key: 漢字, value: (台語音標, 校正音標, 次數) + han_ji_dict = {} + for i, row in enumerate(data, start=2): + han_ji = row[0] or "" + tai_gi_im_piau = row[1] or "" + total_count = int(row[2]) if len(row) > 2 and isinstance(row[2], (int, float)) else 0 + corrected_tai_gi = row[3] if len(row) > 3 else "" # 若無 D 欄資料則設為空字串 + + # 在 dict 新增一筆紀錄:(1)已填入校正音標,且校正音標不同於現有之台語音標;(2)允許校正音標為空時也加入字典 + if allow_empty_correction or (corrected_tai_gi and corrected_tai_gi != tai_gi_im_piau): + han_ji_dict[han_ji] = (tai_gi_im_piau, corrected_tai_gi, total_count, i) # i 為資料列索引 + + # 若 han_ji_dict 為空,表查找不到【漢字】對應的【台語音標】 + if not han_ji_dict: + print(f"無法依據【{sheet_name}】工作表,建置【字庫】字典") + return None + + return han_ji_dict + + def get_sheet_by_name(wb, sheet_name="工作表1"): try: # 嘗試取得工作表 @@ -234,6 +274,7 @@ def get_total_rows_in_sheet(wb, sheet_name): def ut_khuat_ji_piau(wb=None): """缺字表登錄單元測試""" wb = xw.Book('Test_Case_Sample.xlsx') + wb.activate() delete_sheet_by_name(wb, "缺字表", show_msg=True) sheet = get_ji_khoo(wb, "缺字表") sheet.activate() @@ -254,7 +295,6 @@ def ut_khuat_ji_piau(wb=None): print(row) return EXIT_CODE_SUCCESS - def ut_maintain_han_ji_koo(wb=None): wb = xw.Book('Test_Case_Sample.xlsx') sheet = get_ji_khoo(wb, "漢字庫") @@ -287,7 +327,6 @@ def ut_maintain_han_ji_koo(wb=None): return EXIT_CODE_SUCCESS - def ut_prepare_working_sheets(wb=None): if not wb: wb = xw.Book() @@ -369,6 +408,15 @@ def process(wb): return_code = ut_khuat_ji_piau(wb=wb) if return_code != EXIT_CODE_SUCCESS: return return_code + han_ji_dict = create_dict_by_sheet(wb=wb, sheet_name='缺字表', allow_empty_correction=True) + han_ji = '霪' + if han_ji_dict and han_ji in han_ji_dict: + original_tai_gi, corrected_tai_gi, total_count, row_index_in_ji_khoo = han_ji_dict[han_ji] + if not corrected_tai_gi: + corrected_tai_gi = "NA" + print(f"【{han_ji}】的台語音標為:{original_tai_gi},校正音標為:{corrected_tai_gi},總數:{total_count},列索引:{row_index_in_ji_khoo}") + else: + return EXIT_CODE_PROCESS_FAILURE # --------------------------------------------------------------------- # return_code = ut_maintain_han_ji_koo(wb=wb) # if return_code != EXIT_CODE_SUCCESS: @@ -436,7 +484,7 @@ def main(): finally: if wb: # xw.apps.active.quit() # 確保 Excel 被釋放資源,避免開啟殘留 - logging.info("a701_作業中活頁簿填入漢字.py 程式已執行完畢!") + print("程式已執行完畢!") return EXIT_CODE_SUCCESS diff --git a/output7/Test_Case_Sample.xlsx b/output7/Test_Case_Sample.xlsx index 1be8165..aa79789 100644 Binary files a/output7/Test_Case_Sample.xlsx and b/output7/Test_Case_Sample.xlsx differ diff --git a/output7/a702_Test_Case.xlsx b/output7/a702_Test_Case.xlsx new file mode 100644 index 0000000..57d5df1 Binary files /dev/null and b/output7/a702_Test_Case.xlsx differ diff --git a/output7/working.xlsx b/output7/working.xlsx index 3a092cf..fb0f8c6 100644 Binary files a/output7/working.xlsx and b/output7/working.xlsx differ diff --git "a/output7/\343\200\220\346\262\263\346\264\233\346\226\207\350\256\200\346\263\250\351\237\263-\351\233\205\344\277\227\351\200\232\343\200\221\343\200\212\345\262\263\351\231\275\346\250\223\350\250\230\343\200\213.xlsx" "b/output7/\343\200\220\346\262\263\346\264\233\346\226\207\350\256\200\346\263\250\351\237\263-\351\233\205\344\277\227\351\200\232\343\200\221\343\200\212\345\262\263\351\231\275\346\250\223\350\250\230\343\200\213.xlsx" index d3668ed..21c4864 100644 Binary files "a/output7/\343\200\220\346\262\263\346\264\233\346\226\207\350\256\200\346\263\250\351\237\263-\351\233\205\344\277\227\351\200\232\343\200\221\343\200\212\345\262\263\351\231\275\346\250\223\350\250\230\343\200\213.xlsx" and "b/output7/\343\200\220\346\262\263\346\264\233\346\226\207\350\256\200\346\263\250\351\237\263-\351\233\205\344\277\227\351\200\232\343\200\221\343\200\212\345\262\263\351\231\275\346\250\223\350\250\230\343\200\213.xlsx" differ diff --git a/process_log.txt b/process_log.txt index 6eb86cc..1296feb 100644 --- a/process_log.txt +++ b/process_log.txt @@ -2823,3 +2823,391 @@ FileNotFoundError: No such file: 'Test_Case_Sample.xlsx' 2025-01-16 11:36:19,031 - INFO - 己存檔至路徑:{file_path} 2025-01-16 11:36:19,031 - INFO - a702_查找及填入漢字標音.py 程式已執行完畢! 2025-01-16 11:36:19,031 - INFO - 作業完成! +2025-01-16 12:47:28,585 - INFO - 作業開始 +2025-01-16 12:47:28,586 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 12:47:28,626 - INFO - 【待注音漢字】總字數為: 448 +2025-01-16 12:47:28,877 - INFO - 儲存格內容清除完畢 +2025-01-16 12:47:36,149 - INFO - 儲存格格式重設完畢 +2025-01-16 12:48:16,801 - INFO - 待注音漢字已填入【漢字注音】工作表 +2025-01-16 12:48:16,839 - INFO - 開始【漢字標音作業】 - 河洛話: +2025-01-16 12:51:33,760 - INFO - 完成【漢字標音作業】 - 河洛話: +2025-01-16 12:51:34,021 - INFO - 儲存檔案至路徑:.\output7\【河洛文讀注音-雅俗通】《岳陽樓記》.xlsx +2025-01-16 12:51:34,022 - INFO - a701_作業中活頁簿填入漢字.py 程式已執行完畢! +2025-01-16 13:50:17,556 - INFO - 作業開始 +2025-01-16 13:50:17,557 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 13:50:18,345 - INFO - 作業異常終止! +2025-01-16 13:50:18,345 - INFO - a701_作業中活頁簿填入漢字.py 程式已執行完畢! +2025-01-16 13:51:11,359 - INFO - 作業開始 +2025-01-16 13:51:11,360 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 13:52:36,432 - INFO - a701_作業中活頁簿填入漢字.py 程式已執行完畢! +2025-01-16 13:53:27,174 - INFO - 作業開始 +2025-01-16 13:53:27,175 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 13:53:49,737 - INFO - 作業開始 +2025-01-16 13:53:49,738 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 13:59:16,307 - INFO - 作業開始 +2025-01-16 13:59:16,308 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 13:59:16,923 - INFO - 作業異常終止! +2025-01-16 13:59:52,781 - INFO - 作業開始 +2025-01-16 13:59:52,782 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 13:59:53,289 - INFO - 作業異常終止! +2025-01-16 14:00:46,515 - INFO - 作業開始 +2025-01-16 14:00:46,516 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:00:47,026 - INFO - 作業異常終止! +2025-01-16 14:01:18,722 - INFO - 作業開始 +2025-01-16 14:01:18,723 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:02:32,874 - INFO - 作業開始 +2025-01-16 14:02:32,876 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:04:31,825 - INFO - 作業開始 +2025-01-16 14:04:31,826 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:04:41,758 - INFO - 作業異常終止! +2025-01-16 14:05:26,646 - INFO - 作業開始 +2025-01-16 14:05:26,647 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:06:40,849 - INFO - 作業開始 +2025-01-16 14:06:40,850 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:07:10,028 - ERROR - 作業過程發生未知的異常錯誤: (-2147352567, '發生例外狀況。', (0, None, None, None, 0, -2147352565), None) +Traceback (most recent call last): + File "mod_excel_access.py", line 471, in main + result_code = process(wb) + File "mod_excel_access.py", line 410, in process + han_ji_dict = create_dict_by_sheet(wb, "缺字庫") + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ + File "mod_excel_access.py", line 184, in create_dict_by_sheet + ji_khoo_sheet = wb.sheets[sheet_name] + ~~~~~~~~~^^^^^^^^^^^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\main.py", line 89, in __getitem__ + return self(key) + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\main.py", line 5218, in __call__ + return Sheet(impl=self.impl(name_or_index)) + ~~~~~~~~~^^^^^^^^^^^^^^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 943, in __call__ + return Sheet(xl=self.xl(name_or_index)) + ~~~~~~~^^^^^^^^^^^^^^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 236, in __call__ + v = self._inner(*args, **kwargs) + File "c:\work\Piau-Im\.venv\Lib\site-packages\win32com\client\dynamic.py", line 213, in __call__ + self._oleobj_.Invoke(*allArgs), self._olerepr_.defaultDispatchName, None + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ +pywintypes.com_error: (-2147352567, '發生例外狀況。', (0, None, None, None, 0, -2147352565), None) +2025-01-16 14:07:41,756 - INFO - 作業開始 +2025-01-16 14:07:41,757 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:09:50,196 - INFO - 作業開始 +2025-01-16 14:09:50,197 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:10:17,717 - ERROR - 作業過程發生未知的異常錯誤: (-2147352567, '發生例外狀況。', (0, None, None, None, 0, -2147352565), None) +Traceback (most recent call last): + File "mod_excel_access.py", line 471, in main + result_code = process(wb) + File "mod_excel_access.py", line 410, in process + han_ji_dict = create_dict_by_sheet(wb, "缺字庫") + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ + File "mod_excel_access.py", line 184, in create_dict_by_sheet + ji_khoo_sheet = wb.sheets[sheet_name] + ~~~~~~~~~^^^^^^^^^^^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\main.py", line 89, in __getitem__ + return self(key) + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\main.py", line 5218, in __call__ + return Sheet(impl=self.impl(name_or_index)) + ~~~~~~~~~^^^^^^^^^^^^^^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 943, in __call__ + return Sheet(xl=self.xl(name_or_index)) + ~~~~~~~^^^^^^^^^^^^^^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 236, in __call__ + v = self._inner(*args, **kwargs) + File "c:\work\Piau-Im\.venv\Lib\site-packages\win32com\client\dynamic.py", line 213, in __call__ + self._oleobj_.Invoke(*allArgs), self._olerepr_.defaultDispatchName, None + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ +pywintypes.com_error: (-2147352567, '發生例外狀況。', (0, None, None, None, 0, -2147352565), None) +2025-01-16 14:11:40,686 - INFO - 作業開始 +2025-01-16 14:11:40,687 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:11:55,981 - ERROR - 作業過程發生未知的異常錯誤: (-2147352567, '發生例外狀況。', (0, None, None, None, 0, -2147352565), None) +Traceback (most recent call last): + File "mod_excel_access.py", line 471, in main + result_code = process(wb) + File "mod_excel_access.py", line 410, in process + han_ji_dict = create_dict_by_sheet(wb=wb, sheet_name='缺字庫') + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "mod_excel_access.py", line 184, in create_dict_by_sheet + ji_khoo_sheet = wb.sheets[sheet_name] + ~~~~~~~~~^^^^^^^^^^^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\main.py", line 89, in __getitem__ + return self(key) + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\main.py", line 5218, in __call__ + return Sheet(impl=self.impl(name_or_index)) + ~~~~~~~~~^^^^^^^^^^^^^^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 943, in __call__ + return Sheet(xl=self.xl(name_or_index)) + ~~~~~~~^^^^^^^^^^^^^^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 236, in __call__ + v = self._inner(*args, **kwargs) + File "c:\work\Piau-Im\.venv\Lib\site-packages\win32com\client\dynamic.py", line 213, in __call__ + self._oleobj_.Invoke(*allArgs), self._olerepr_.defaultDispatchName, None + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ +pywintypes.com_error: (-2147352567, '發生例外狀況。', (0, None, None, None, 0, -2147352565), None) +2025-01-16 14:12:06,857 - INFO - 作業開始 +2025-01-16 14:12:06,858 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:14:25,605 - INFO - 作業開始 +2025-01-16 14:14:25,606 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:15:50,511 - INFO - 作業開始 +2025-01-16 14:15:50,512 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:37:19,104 - INFO - 作業開始 +2025-01-16 14:37:19,105 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:38:33,325 - INFO - 作業開始 +2025-01-16 14:38:33,326 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:40:55,917 - INFO - 作業開始 +2025-01-16 14:40:55,918 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:42:04,902 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 14:42:05,255 - ERROR - 執行過程中發生未知錯誤: (-2147352567, '發生例外狀況。', (0, 'Microsoft Excel', 'Class Range 的 Select 方法失敗', 'xlmain11.chm', 0, -2146827284), None) +Traceback (most recent call last): + File "a706_手動更正漢字標音.py", line 325, in main + result_code = process(wb) + File "a706_手動更正漢字標音.py", line 284, in process + return_code = update_han_ji_piau_im(wb=wb) + File "a706_手動更正漢字標音.py", line 153, in update_han_ji_piau_im + han_ji_piau_im_sheet.range((row, 1)).select() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\main.py", line 2815, in select + self.impl.select() + ~~~~~~~~~~~~~~~~^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 1500, in select + return self.xl.Select() + ~~~~~~~~~~~~~~^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 122, in __call__ + v = self.__method(*args, **kwargs) + File ">", line 2, in Select + File "c:\work\Piau-Im\.venv\Lib\site-packages\win32com\client\dynamic.py", line 355, in _ApplyTypes_ + result = self._oleobj_.InvokeTypes( + *(dispid, LCID, wFlags, retType, argTypes) + args + ) +pywintypes.com_error: (-2147352567, '發生例外狀況。', (0, 'Microsoft Excel', 'Class Range 的 Select 方法失敗', 'xlmain11.chm', 0, -2146827284), None) +2025-01-16 14:42:05,346 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 15:12:32,247 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 15:13:06,916 - ERROR - 執行過程中發生未知錯誤: (-2147352567, '發生例外狀況。', (0, None, None, None, 0, -2147352565), None) +Traceback (most recent call last): + File "a706_手動更正漢字標音.py", line 325, in main + result_code = process(wb) + File "a706_手動更正漢字標音.py", line 284, in process + return_code = update_han_ji_piau_im(wb=wb) + File "a706_手動更正漢字標音.py", line 135, in update_han_ji_piau_im + han_ji_dict = create_dict_by_sheet(wb=wb, sheet_name='人工標音字庫') + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "c:\work\Piau-Im\mod_excel_access.py", line 184, in create_dict_by_sheet + ji_khoo_sheet = wb.sheets[sheet_name] + ~~~~~~~~~^^^^^^^^^^^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\main.py", line 89, in __getitem__ + return self(key) + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\main.py", line 5218, in __call__ + return Sheet(impl=self.impl(name_or_index)) + ~~~~~~~~~^^^^^^^^^^^^^^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 943, in __call__ + return Sheet(xl=self.xl(name_or_index)) + ~~~~~~~^^^^^^^^^^^^^^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 236, in __call__ + v = self._inner(*args, **kwargs) + File "c:\work\Piau-Im\.venv\Lib\site-packages\win32com\client\dynamic.py", line 213, in __call__ + self._oleobj_.Invoke(*allArgs), self._olerepr_.defaultDispatchName, None + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ +pywintypes.com_error: (-2147352567, '發生例外狀況。', (0, None, None, None, 0, -2147352565), None) +2025-01-16 15:13:07,034 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 15:14:38,794 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 17:14:19,565 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 17:14:25,951 - ERROR - 執行過程中發生未知錯誤: (-2147352567, '發生例外狀況。', (0, 'Microsoft Excel', 'Class Range 的 Select 方法失敗', 'xlmain11.chm', 0, -2146827284), None) +Traceback (most recent call last): + File "a706_手動更正漢字標音.py", line 342, in main + result_code = process(wb) + File "a706_手動更正漢字標音.py", line 301, in process + return_code = update_han_ji_piau_im(wb=wb) + File "a706_手動更正漢字標音.py", line 158, in update_han_ji_piau_im + han_ji_piau_im_sheet.range((row, 1)).select() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\main.py", line 2815, in select + self.impl.select() + ~~~~~~~~~~~~~~~~^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 1500, in select + return self.xl.Select() + ~~~~~~~~~~~~~~^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 122, in __call__ + v = self.__method(*args, **kwargs) + File ">", line 2, in Select + File "c:\work\Piau-Im\.venv\Lib\site-packages\win32com\client\dynamic.py", line 355, in _ApplyTypes_ + result = self._oleobj_.InvokeTypes( + *(dispid, LCID, wFlags, retType, argTypes) + args + ) +pywintypes.com_error: (-2147352567, '發生例外狀況。', (0, 'Microsoft Excel', 'Class Range 的 Select 方法失敗', 'xlmain11.chm', 0, -2146827284), None) +2025-01-16 17:14:26,018 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 17:14:35,143 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 17:14:58,777 - ERROR - 執行過程中發生未知錯誤: (-2147352567, '發生例外狀況。', (0, 'Microsoft Excel', 'Class Range 的 Select 方法失敗', 'xlmain11.chm', 0, -2146827284), None) +Traceback (most recent call last): + File "a706_手動更正漢字標音.py", line 342, in main + result_code = process(wb) + File "a706_手動更正漢字標音.py", line 301, in process + return_code = update_han_ji_piau_im(wb=wb) + File "a706_手動更正漢字標音.py", line 158, in update_han_ji_piau_im + han_ji_piau_im_sheet.range((row, 1)).select() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\main.py", line 2815, in select + self.impl.select() + ~~~~~~~~~~~~~~~~^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 1500, in select + return self.xl.Select() + ~~~~~~~~~~~~~~^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 122, in __call__ + v = self.__method(*args, **kwargs) + File ">", line 2, in Select + File "c:\work\Piau-Im\.venv\Lib\site-packages\win32com\client\dynamic.py", line 355, in _ApplyTypes_ + result = self._oleobj_.InvokeTypes( + *(dispid, LCID, wFlags, retType, argTypes) + args + ) +pywintypes.com_error: (-2147352567, '發生例外狀況。', (0, 'Microsoft Excel', 'Class Range 的 Select 方法失敗', 'xlmain11.chm', 0, -2146827284), None) +2025-01-16 17:14:58,850 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 17:16:18,746 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 17:16:44,825 - ERROR - 執行過程中發生未知錯誤: (-2147352567, '發生例外狀況。', (0, 'Microsoft Excel', 'Class Range 的 Select 方法失敗', 'xlmain11.chm', 0, -2146827284), None) +Traceback (most recent call last): + File "a706_手動更正漢字標音.py", line 342, in main + result_code = process(wb) + File "a706_手動更正漢字標音.py", line 301, in process + return_code = update_han_ji_piau_im(wb=wb) + File "a706_手動更正漢字標音.py", line 158, in update_han_ji_piau_im + han_ji_piau_im_sheet.range((row, 1)).select() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\main.py", line 2815, in select + self.impl.select() + ~~~~~~~~~~~~~~~~^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 1500, in select + return self.xl.Select() + ~~~~~~~~~~~~~~^^ + File "c:\work\Piau-Im\.venv\Lib\site-packages\xlwings\_xlwindows.py", line 122, in __call__ + v = self.__method(*args, **kwargs) + File ">", line 2, in Select + File "c:\work\Piau-Im\.venv\Lib\site-packages\win32com\client\dynamic.py", line 355, in _ApplyTypes_ + result = self._oleobj_.InvokeTypes( + *(dispid, LCID, wFlags, retType, argTypes) + args + ) +pywintypes.com_error: (-2147352567, '發生例外狀況。', (0, 'Microsoft Excel', 'Class Range 的 Select 方法失敗', 'xlmain11.chm', 0, -2146827284), None) +2025-01-16 17:16:44,889 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 17:18:29,046 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 17:22:05,870 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 17:23:17,106 - ERROR - 執行過程中發生未知錯誤: string index out of range +Traceback (most recent call last): + File "a706_手動更正漢字標音.py", line 343, in main + result_code = process(wb) + File "a706_手動更正漢字標音.py", line 302, in process + return_code = update_han_ji_piau_im(wb=wb) + File "a706_手動更正漢字標音.py", line 219, in update_han_ji_piau_im + han_ji_piau_im_cell.value = tlpa_tng_han_ji_piau_im(piau_im=piau_im, + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + piau_im_huat=piau_im_huat, + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + tai_gi_im_piau=corrected_tai_gi) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "c:\work\Piau-Im\mod_標音.py", line 264, in tlpa_tng_han_ji_piau_im + siann_bu, un_bu, tiau_ho = split_tai_gi_im_piau(tai_gi_im_piau) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "c:\work\Piau-Im\mod_標音.py", line 167, in split_tai_gi_im_piau + tiau = im_piau[-1] # 最後一個字符是聲調 + ~~~~~~~^^^^ +IndexError: string index out of range +2025-01-16 17:23:17,177 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 17:23:54,302 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 17:24:22,000 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 17:26:16,728 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 17:36:34,516 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 17:38:01,290 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 17:44:34,738 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 17:45:52,475 - INFO - 完成【作業程序】:更新漢字標音並同步【標音字庫】內容... +2025-01-16 17:45:52,476 - INFO - 完成【處理作業】... +2025-01-16 17:45:52,556 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 17:45:52,556 - INFO - 作業成功完成! +2025-01-16 18:29:45,304 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 18:30:15,208 - INFO - 完成【作業程序】:更新漢字標音並同步【標音字庫】內容... +2025-01-16 18:30:15,208 - INFO - 完成【處理作業】... +2025-01-16 18:30:15,284 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 18:30:15,284 - INFO - 作業成功完成! +2025-01-16 18:30:39,730 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 18:31:11,033 - INFO - 完成【作業程序】:更新漢字標音並同步【標音字庫】內容... +2025-01-16 18:31:11,034 - INFO - 完成【處理作業】... +2025-01-16 18:31:11,109 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 18:31:11,109 - INFO - 作業成功完成! +2025-01-16 19:47:11,419 - INFO - 作業開始 +2025-01-16 19:47:11,420 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 19:47:11,453 - INFO - 【待注音漢字】總字數為: 448 +2025-01-16 19:47:11,529 - INFO - 儲存格內容清除完畢 +2025-01-16 19:47:18,329 - INFO - 儲存格格式重設完畢 +2025-01-16 19:47:50,343 - INFO - 待注音漢字已填入【漢字注音】工作表 +2025-01-16 19:47:50,379 - INFO - 開始【漢字標音作業】 - 河洛話: +2025-01-16 19:50:09,141 - INFO - 完成【漢字標音作業】 - 河洛話: +2025-01-16 19:50:09,330 - INFO - 儲存檔案至路徑:.\output7\【河洛文讀注音-雅俗通】《岳陽樓記》.xlsx +2025-01-16 19:50:09,330 - INFO - a701_作業中活頁簿填入漢字.py 程式已執行完畢! +2025-01-16 19:56:27,825 - INFO - 作業開始 +2025-01-16 19:56:27,827 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 19:56:27,860 - INFO - 【待注音漢字】總字數為: 448 +2025-01-16 19:56:28,035 - INFO - 儲存格內容清除完畢 +2025-01-16 19:56:34,187 - INFO - 儲存格格式重設完畢 +2025-01-16 19:57:06,332 - INFO - 待注音漢字已填入【漢字注音】工作表 +2025-01-16 19:57:06,369 - INFO - 開始【漢字標音作業】 - 河洛話: +2025-01-16 19:59:26,091 - INFO - 完成【漢字標音作業】 - 河洛話: +2025-01-16 19:59:26,317 - INFO - 儲存檔案至路徑:.\output7\【河洛文讀注音-雅俗通】《岳陽樓記》.xlsx +2025-01-16 19:59:26,318 - INFO - a701_作業中活頁簿填入漢字.py 程式已執行完畢! +2025-01-16 20:00:32,420 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:01:01,214 - INFO - 完成【作業程序】:更新漢字標音並同步【標音字庫】內容... +2025-01-16 20:01:01,214 - INFO - 完成【處理作業】... +2025-01-16 20:01:01,308 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 20:01:01,308 - INFO - 作業成功完成! +2025-01-16 20:04:37,053 - INFO - 作業開始 +2025-01-16 20:04:37,053 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:04:37,087 - INFO - 【待注音漢字】總字數為: 448 +2025-01-16 20:04:37,188 - INFO - 儲存格內容清除完畢 +2025-01-16 20:04:43,380 - INFO - 儲存格格式重設完畢 +2025-01-16 20:05:16,100 - INFO - 待注音漢字已填入【漢字注音】工作表 +2025-01-16 20:05:16,137 - INFO - 開始【漢字標音作業】 - 河洛話: +2025-01-16 20:07:36,157 - INFO - 完成【漢字標音作業】 - 河洛話: +2025-01-16 20:07:36,366 - INFO - 儲存檔案至路徑:.\output7\【河洛文讀注音-雅俗通】《岳陽樓記》.xlsx +2025-01-16 20:07:36,366 - INFO - a701_作業中活頁簿填入漢字.py 程式已執行完畢! +2025-01-16 20:07:44,077 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:10:57,379 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:11:58,150 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:16:42,309 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:20:06,196 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:22:00,319 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:23:25,816 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:26:27,624 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:28:51,332 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:31:04,880 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:33:12,914 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:36:43,432 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:39:55,557 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:41:23,712 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:43:08,376 - INFO - 完成【作業程序】:更新漢字標音並同步【標音字庫】內容... +2025-01-16 20:43:08,377 - INFO - 完成【處理作業】... +2025-01-16 20:43:08,457 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 20:43:08,457 - INFO - 作業成功完成! +2025-01-16 20:44:13,101 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:45:34,342 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:49:07,569 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:50:30,367 - INFO - 完成【作業程序】:更新漢字標音並同步【標音字庫】內容... +2025-01-16 20:50:30,368 - INFO - 完成【處理作業】... +2025-01-16 20:50:30,442 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 20:50:30,442 - INFO - 作業成功完成! +2025-01-16 20:51:01,499 - INFO - 作業開始 +2025-01-16 20:51:01,500 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:51:01,535 - INFO - 【待注音漢字】總字數為: 448 +2025-01-16 20:51:01,677 - INFO - 儲存格內容清除完畢 +2025-01-16 20:51:08,107 - INFO - 儲存格格式重設完畢 +2025-01-16 20:51:40,192 - INFO - 待注音漢字已填入【漢字注音】工作表 +2025-01-16 20:51:40,228 - INFO - 開始【漢字標音作業】 - 河洛話: +2025-01-16 20:53:59,436 - INFO - 完成【漢字標音作業】 - 河洛話: +2025-01-16 20:53:59,639 - INFO - 儲存檔案至路徑:.\output7\【河洛文讀注音-雅俗通】《岳陽樓記》.xlsx +2025-01-16 20:53:59,639 - INFO - a701_作業中活頁簿填入漢字.py 程式已執行完畢! +2025-01-16 20:55:12,977 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 20:56:15,724 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 21:03:16,557 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 21:12:32,610 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 21:16:36,489 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 21:17:25,355 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 21:19:18,675 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 21:26:35,215 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 21:47:25,513 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 21:49:34,378 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 22:06:26,561 - INFO - 專案根目錄為: C:\work\Piau-Im +2025-01-16 22:08:21,023 - INFO - 完成【作業程序】:更新漢字標音並同步【標音字庫】內容... +2025-01-16 22:08:21,023 - INFO - 完成【處理作業】... +2025-01-16 22:08:21,128 - INFO - 釋放 Excel 資源,處理完成。 +2025-01-16 22:08:21,128 - INFO - 作業成功完成!