diff --git "a/a700_\347\224\243\347\224\237\344\275\234\346\245\255\347\224\250\345\267\245\344\275\234\346\232\253\345\255\230\346\252\224.py" "b/a700_\347\224\243\347\224\237\344\275\234\346\245\255\347\224\250\345\267\245\344\275\234\346\232\253\345\255\230\346\252\224.py" index a83bf06..829b4e6 100644 --- "a/a700_\347\224\243\347\224\237\344\275\234\346\245\255\347\224\250\345\267\245\344\275\234\346\232\253\345\255\230\346\252\224.py" +++ "b/a700_\347\224\243\347\224\237\344\275\234\346\245\255\347\224\250\345\267\245\344\275\234\346\232\253\345\255\230\346\252\224.py" @@ -47,7 +47,13 @@ sheet = wb.sheets['漢字注音'] # 選擇工作表 sheet.activate() # 將「漢字注音」工作表設為作用中工作表 sheet.range('A1').select() # 將 A1 儲存格設為作用儲存格 -sheet.range('D3:R166').clear_contents() # 清除 C3:R166 範圍的內容 + +total_rows = wb.names['每頁總列數'].refers_to_range.value +cells_per_row = 4 +end_of_rows = int((total_rows * cells_per_row ) + 2) +cells_range = f'D3:R{end_of_rows}' + +sheet.range(cells_range).clear_contents() # 清除 C3:R{end_of_row} 範圍的內容 # 獲取 V3 儲存格的合併範圍 merged_range = sheet.range('V3').merge_area 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 ae3dffe..be8e214 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" @@ -34,10 +34,6 @@ print("無法執行,可能原因:(1) 未指定輸入檔案;(2) 未找到作用中的 Excel 工作簿") sys.exit(2) -# 清空儲存格內容 -sheet = wb.sheets['漢字注音'] -sheet.range('D3:R166').clear_contents() # 清除 C3:R166 範圍的內容 - # 將待注音的漢字填入 fill_hanji_in_cells(wb)