0

我有一个包含多行 (1008) 的 Excel 文件 (.xls),我正在寻找与 2010 有任何内容的行。

例如,有一行包含 01/06/2010,因此将删除该行,将单元格留空。

在此处输入图像描述

对于此示例,所有这些都将被删除。我尝试至少阅读该文件,但我得到了一个丑陋的错误:

def Pesquisar():
    nomeArquivo = open('D:/file.xls', 'r')
    for palavraArquivo in nomeArquivo.readlines():
        print palavraArquivo

结果:

ÐÏࡱ
4

2 回答 2

1

您不能直接读取 excel 文件,因为它不是标准文本文件。您需要使用第三方库,例如xlrd。另一种选择是将 xls 文件导出为 csv 文件或制表符分隔格式,然后使用 python 将它们解析为文本文件。

于 2012-07-31T18:46:33.163 回答
0

Excel 文件使用不适合纯文本解析的特殊格式。

就处理 .xls 格式的库而言,此讨论可能会为您指明正确的方向:Reading/parsing Excel (xls) files with Python

于 2012-07-31T18:46:50.647 回答