我有一个包含多行(1008)的Excel文件(.xls),我正在寻找与2010年有关的行。
例如,有一行包含01/06/2010,因此该行将被删除,单元格将留空。
对于此示例,所有这些都将被删除。我至少尝试过读取文件,但是我遇到了一个丑陋的错误:
def Pesquisar():
nomeArquivo = open('D:/file.xls', 'r')
for palavraArquivo in nomeArquivo.readlines():
print palavraArquivo
结果:
ÐÏࡱ
答案 0 :(得分:1)
您无法直接读取Excel文件,因为它不是标准文本文件。您需要使用第三方库,例如xlrd。另一个选择是将xls文件导出为csv文件或制表符分隔格式,然后使用python将它们解析为文本文件。
答案 1 :(得分:0)
Excel文件使用的特殊格式不适用于纯文本解析。
对于处理.xls格式的库,此讨论可能会指向正确的方向:Reading/parsing Excel (xls) files with Python