Я хочу экспортировать локальные данные 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. Каково ваше предложение сделать это? Спасибо.
У меня была пустая ячейка в excel. Я исправил это, и теперь это работает. Спасибо за внимание.
Я думаю, что ответ ниже решит вашу проблему, пожалуйста, попробуйте. Если это не сработает, дайте мне знать. https://github.com/burnash/gspread/issues/680#issuecomment-561936295
Эти ссылки должны быть комментариями.
Я не могу комментировать, у меня 48 репутации
Разверните свой ответ, чтобы он не был ссылкой, только тогда я дам вам голос…
Проблема в том, что у меня есть пустая ячейка в моем excel. Я добавляю значение «Нет». Это работает для меня. Спасибо.
Чтобы правильно понять вашу текущую проблему Invalid JSON payload received. Unexpected token., можете ли вы предоставить образец файла XLSX? Потому что, когда я тестировал ваш сценарий показа, даже когда skiprows = range(1, 62) удаляется с помощью образца файла XLSX, ошибки не возникает. Прошу прощения за это.