Читайте в .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
- Как я могу установить utf-8 в файл csv в php
- Сохранить файл как CSV UTF8 дает ошибку 1004
- Строки из Excel в utf-8 mysql
- Как исправить кодировку при создании файла excel из данных «utf-8» с помощью python
- Работа с Unicode в VBA StrConv
#!/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
- Экспорт Excel в .txt через скрипт
- Выход из Excel в текстовый файл с использованием VBA, формат UTF-8 Unix
- Php CSV экспортирует кодировку UTF8, вызывая неправильный формат excel
- Могу ли я экспортировать данные Excel с UTF-8 без спецификации?
- Экспорт HTML-таблицы в xls в UTF-8 для Mac и ПК.
- Как импортировать файл Excel с китайскими символами в CSV?
- Экспорт данных, содержащих umlauts в .csv, который читается Excel
- Заменить скрипт, не работающий с файлами unicode txt
Вы не можете использовать библиотеку 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 дает другие возможные примеры.