Скрипт Python для экспорта Excel в Google Sheets

Я хочу экспортировать локальные данные Excel в листы Google. У меня есть все API и требования. Теперь я пытаюсь использовать этот скрипт Python по этой ссылке https://blog.coupler.io/python-to-google-sheets/#:~:text=append()-,Python%20script%20to% 20экспорт%20Excel%20в%20Google%20Таблицы, - уже%20есть%20an

def export_excel_to_sheets():
    spreadsheet_id = '1JCEHwIa4ZzwAiKGmAnWGfbjeVCH_tWZF6MkIU0zICwM'
    excel_data_df = pandas.read_excel('sample-excel.xlsx', sheet_name='Sheet1', skiprows = range(1, 62), engine='openpyxl')
    excel_data_df['Date'] = excel_data_df['Date'].astype(str)
    excel_data_df['Unnamed: 0'] = ''
    body = {
        'values': excel_data_df.values.tolist()
    }
    
  
    spreadsheet_service.spreadsheets().values().append(
        spreadsheetId=spreadsheet_id, body=body, valueInputOption='USER_ENTERED', range='Sheet1').execute()
    print('{0} cells appended.'.format(result \
                                       .get('updates') \
                                       .get('updatedCells')))
export_excel_to_sheets()

У меня есть 70 строк данных, и я хочу экспортировать их в Google Таблицы. Я не хочу «пропускать» какие-либо строки с «skiprows = range(1,62)», поэтому я удаляю или уменьшаю значение. Когда я удаляю этот код, сценарий получает ошибку HTTP400.

excel_data_df = pandas.read_excel('example.xlsx', sheet_name='Sheet1', skiprows = range(1, 62), engine='openpyxl')

Когда я удаляю код "skiprows", получаю HttpError 400.

googleapiclient.errors.HttpError: <HttpError 400 when requesting https://sheets.googleapis.com/v4/spreadsheets/1VIWNRrBF3E9KQo_nT7ZXvT4qQYWymITAFLx2rDEGSPw/values/Sheet1:append?valueInputOption=USER_ENTERED&alt=json returned "Invalid JSON payload received. Unexpected token.
api/v1/users/home", NaN, "{ 'Content-Typ
                    ^">

Я хочу без проблем экспортировать все данные в Google Sheets. Каково ваше предложение сделать это? Спасибо.

Чтобы правильно понять вашу текущую проблему Invalid JSON payload received. Unexpected token., можете ли вы предоставить образец файла XLSX? Потому что, когда я тестировал ваш сценарий показа, даже когда skiprows = range(1, 62) удаляется с помощью образца файла XLSX, ошибки не возникает. Прошу прощения за это.

Tanaike 11.11.2022 08:18

У меня была пустая ячейка в excel. Я исправил это, и теперь это работает. Спасибо за внимание.

broyt 11.11.2022 09:05
Мутабельность и переработка объектов в Python
Мутабельность и переработка объектов в Python
Объекты являются основной конструкцией любого языка ООП, и каждый язык определяет свой собственный синтаксис для их создания, обновления и...
Другой маршрут в Flask Python
Другой маршрут в Flask Python
Flask - это фреймворк, который поддерживает веб-приложения. В этой статье я покажу, как мы можем использовать @app .route в flask, чтобы иметь другую...
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
Проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
Python PyPDF2 - запись метаданных PDF
Python PyPDF2 - запись метаданных PDF
Python скрипт, который будет записывать метаданные в PDF файл, для этого мы будем использовать PDF ридер из библиотеки PyPDF2 . PyPDF2 - это...
Переменные, типы данных и операторы в Python
Переменные, типы данных и операторы в Python
В Python переменные используются как место для хранения значений. Пример переменной формы:
Почему Python - идеальный выбор для проекта AI и ML
Почему Python - идеальный выбор для проекта AI и ML
Блог, которым поделился Harikrishna Kundariya в нашем сообществе Developer Nation Community.
1
2
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что ответ ниже решит вашу проблему, пожалуйста, попробуйте. Если это не сработает, дайте мне знать. https://github.com/burnash/gspread/issues/680#issuecomment-561936295

Эти ссылки должны быть комментариями.

Solar Mike 11.11.2022 08:03

Я не могу комментировать, у меня 48 репутации

Furkan Edizkan 11.11.2022 08:10

Разверните свой ответ, чтобы он не был ссылкой, только тогда я дам вам голос…

Solar Mike 11.11.2022 08:13

Проблема в том, что у меня есть пустая ячейка в моем excel. Я добавляю значение «Нет». Это работает для меня. Спасибо.

broyt 11.11.2022 08:52

Другие вопросы по теме