.xls dosyalarını işlemek için xlrd
kullanıyorum ve .xlsx dosyalarını işlemek için openpyxl
kullanıyorum ve bu iyi çalışıyor.İlk olarak .xls dosya uzantısına sahip olan bir xlsx Python'da nasıl yüklenir?
Sonra bir .xls dosyası görünüşte ne elimi, bu yüzden xlrd.open_workbook()
deneyin ve alıyorum:
XLRDError: Unsupported format, or corrupt file: Expected BOF record; found '<?xml ve'
Ben
this soruya bir göz atın, ben tahmin benim dosya, biten her ne kadar uzantısı .xls ile, aslında bir .xlsx olmalıdır. Ve gerçekten, bir metin editörü görüntüleyebilir:
<?xml version="1.0" encoding="UTF-8"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
:
:
:
(gizlilik nedeniyle, ben bütün dosyayı açamazsınız, ama muhtemelen bizim analiz için gerekli değil).
BadZipfile: File is not a zip file
aslında bir xls varsa (olası):
Yani ben sadece bir .xlsx bunu (cp
) kopyalamak, ben openpyxl.load_workbook()
ile açmak mümkün olması gerektiğini tahmin, ama olsun ancak xlrd
ile açılamaz ve eğer xlsx ise ancak openpyxl
ile açılamıyorsa, cp
bir .xlsx'e sonra bile ne yapmalı?
Not: Excel'de .xls açarsanız, bir .xlsx olarak kaydedin ve openpyxl
ile denenecek, iyi yük, ancak bu kılavuzu adım ben yürütülmesinde olacak bir lüks değil benim programı.
Ne xlrd verson kaçıyorsun? – James
xlrd 0.9.3 OS X üzerinde – Pyderman
Bir dosya, hangi excel ile orijinal xls arasında farklılık gösterir? Belki de fark, –