Программа работает как надо, то есть заполняет таблицу Google Таблиц, но по какой-то причине при выполнении этого кода выводится ошибка В этом диапазоне уже есть рабочий лист с другим набором заголовков. Никаких пробелов и никаких (на первый взгляд) проблем нет. Я не понимаю, почему. Я бы сохранил его, но хочу, чтобы мой код не содержал ошибок, даже незначительных.
Программа работает как надо, то есть заполняет таблицу Google Таблиц, но по какой-то причине при выполнении этого кода выводится ошибка В этом диапазоне уже есть рабочий лист с другим набором заголовков. Никаких пробелов и никаких (на первый взгляд) проблем нет. Я не понимаю, почему. Я бы сохранил его, но хочу, чтобы мой код не содержал ошибок, даже незначительных. [code]import pygsheets from datetime import datetime
try: # Проверяем существующие листы for sheet in sheets.worksheets(): if sheet.title.strip().lower() == normalized_title.lower(): print(f"Лист найден: {sheet.title}") return sheet
# Если лист не найден, создаем новый worksheet = sheets.add_worksheet(normalized_title) print(f"Создан новый лист: {normalized_title}") return worksheet except Exception as e: raise RuntimeError(f"Ошибка при обработке листа: {e}")
def _get_googlesheet_client(self): try: return pygsheets.authorize(service_file=self.credence_service_file) except Exception as e: raise RuntimeError(f"Ошибка авторизации Google API: {e}")
for row in all_values[1:]: if len(row) >= col_index and row[col_index - 1] == admin_id: return True return False
def add_admin(self, admin_id: str, full_name: str, username: str, phone_number: str) -> None: try: worksheet = self._get_or_create_sheet("Админы") if self.find_admin(admin_id): print(f"Админ с ID {admin_id} уже существует.") return
current_time = datetime.now().strftime("%H:%M %d.%m.%Y") new_row = [full_name, admin_id, username, phone_number, current_time] worksheet.append_table(new_row, start="A1", dimension="ROWS", overwrite=False) print(f"Добавлен новый админ: {full_name}.") except Exception as e: print(f"Ошибка добавления админа: {e}") raise [/code] Пытался решить проблему через ChatGPT. Конечно предлагает варианты, но все равно вылезает такая ошибка. Искал в интернете варианты, но тщетно