Ошибка с Excel после загрузки с помощью Tkinter

#python #tkinter

#питон #tkinter

Вопрос:

Я пытаюсь загрузить файл excel на свой компьютер с помощью Tkinter и Python. Это код, который я использую:

 filename = filedialog.askopenfilename(filetypes=[("Excel files","*.xlsx")])  if filename:  fn = os.path.basename(filename)  fout=open('...core/files/'   fn, 'wb')  fout.close()  print('The file "'   fn   '" was uploaded successfully')  else:  print('No file was uploaded')  

После выбора файла excel и его загрузки я всегда добиваюсь успеха. Но при попытке открыть загруженный файл появляется предупреждение о том, что он не может быть открыт, так как формат или расширение файла недопустимы. Кроме того, информация в файле говорит, что в нем 0 байт.

Я понятия не имею, как это исправить … любая помощь будет очень признательна.

Комментарии:

1. Вы открыли файл fout , а затем закрыли его, ничего в него не записав. Чего вы ожидали?

2. О. Итак, как мне записать файл?

3. Я думал, что параметр w в инструкции open указывает на запись файла.

4. Буква «w» указывает на то, что вы намерены записать в файл, но на самом деле он ничего не пишет — как он узнает, что писать? Предположительно, вам нужно прочитать содержимое выбранного пользователем файла, а затем позвонить fout.write() с этими данными.

5. Я все еще в тупике из-за этого с самого начала. запись вызывает ошибку. Я думаю, мне нужен полный код для загрузки файла excel.