Читайте в .xlsx с модулем csv в python

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

С приведенным ниже кодом я получаю следующую ошибку: _csv.Error: line contains NULL byte

 #!/usr/bin/python import sys, csv with open('filelocation.xlsx', "r+", encoding="Latin1") as inputFile: csvReader = csv.reader(inputFile, dialect='excel') for row in csvReader: print(row) 

С приведенным ниже кодом я получаю следующую ошибку: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcc in position 16: invalid continuation byte : UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcc in position 16: invalid continuation byte

 #!/usr/bin/python import sys, csv with open('filelocation.xlsx', "r+", encoding="Latin1") as inputFile: csvReader = csv.reader(inputFile, dialect='excel') for row in csvReader: print(row) 

Когда я использую utf-16 в encoding , я получаю следующую ошибку: UnicodeDecodeError: 'utf-16-le' codec can't decode bytes in position 570-571: illegal UTF-16 surrogate : UnicodeDecodeError: 'utf-16-le' codec can't decode bytes in position 570-571: illegal UTF-16 surrogate

Вы не можете использовать библиотеку csv Python для чтения файлов формата xlsx . Вам необходимо установить и использовать другую библиотеку. Например, вы можете использовать xlrd следующим образом:

 import xlrd workbook = xlrd.open_workbook("filelocation.xlsx") sheet = workbook.sheet_by_index(0) for rowx in range(sheet.nrows): cols = sheet.row_values(rowx) print(cols) 

Это отобразило бы все строки в файле в виде списков столбцов. Веб-сайт Python Excel дает другие возможные примеры.

  • CSV UTF-8 вставка файла в таблицу имела ошибку несоответствия типа
  • Есть ли какой-либо путь через java-программу, я могу сказать Excel открыть файл csv в utf8?
  • UTF 8-байтовая длина строки в microsoft excel
  • Как кодировать строки со смешанными наборами символов для Excel в Python
  • Чтение UTF-8 в Java из Excel txt export
  • Не удается получить правильные символы из Excel (в формате utf8) в PHP
  • Действие Web API возвращает FileContentResult, который, если он сохранен как .csv, будет отображаться как тарабарщина, а если в качестве .txt - это нормально. Зачем?
  • Сохранить файл Excel из Интернета
  • Создайте CSV с UTF-8, чтобы открыть с помощью excell
  • Импортировать текстовый файл как UTF-8
  • Вызов другого объектаStream.Write текстовый макрос внутри моего макроса не работает
  • Давайте будем гением компьютера.