Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-阅读电子表格_Python_Excel - Fatal编程技术网

Python-阅读电子表格

Python-阅读电子表格,python,excel,Python,Excel,我需要知道的是,我能让Python读取电子表格(最好是Microsoft Excel),然后解析信息并将其输入到方程式中吗 这是一个赛马程序,其中几匹马的信息将在一个excel电子表格中以不同的行或列显示。我需要知道我是否可以分别为每匹马进行计算,然后为给定的马计算分数。您可以将电子表格导出为.csv格式,并将其作为文本文件读取,然后进行处理。我有一种不安的感觉,甚至可能有一个CSV解析python库 虽然我可能错了,但这里没有.xls解析器 编辑:我错了:使用xlrd软件包,因此,您可以轻松安

我需要知道的是,我能让Python读取电子表格(最好是Microsoft Excel),然后解析信息并将其输入到方程式中吗


这是一个赛马程序,其中几匹马的信息将在一个excel电子表格中以不同的行或列显示。我需要知道我是否可以分别为每匹马进行计算,然后为给定的马计算分数。

您可以将电子表格导出为.csv格式,并将其作为文本文件读取,然后进行处理。我有一种不安的感觉,甚至可能有一个CSV解析python库

虽然我可能错了,但这里没有.xls解析器


编辑:我错了:

使用
xlrd
软件包,因此,您可以轻松安装xlrd,我的建议是:

  • 将Excel文件另存为
    csv
    逗号分隔值文件,这是一种纯文本格式,更易于使用
  • 使用Python处理csv格式的数据

  • 您可以直接在Python中使用Excel文件(通过第三方模块支持Excel 2003格式),但这比使用CSV要困难得多。

    (“读取/写入Excel 2007 xlsx/xlsm文件的Python库”)有一个非常好的Python API。

    Excel不是一个数据库。等式是什么?你有例子数据吗?你试过什么?你被卡在哪里了?您不能期望贡献者只为您做工作。Python内置了
    csv
    模块,这可能与其他许多模块重复。虽然有第三方模块,但在普通Python中没有Excel解析器
    xlrd
    xlwt
    相当成熟,但不适用于Excel 2007格式。啊,好吧,我们使用CSV文件将第一年的UG引入python文件I/O,所以我只使用它们进行过简单的字符串解析。不过知道这一点很好!内置的
    csv
    模块可以处理许多原始解析器无法处理的边缘情况。引号字符串中的逗号,Excel编写的CSV格式的奇怪之处,诸如此类。作为学习练习,编写自己的CSV解析器是可以的,但是生产代码应该始终使用
    CSV
    模块。为什么在我发表这篇文章4年后,历史上的否决票?!