从Excel获取输入并在python脚本中使用这些输入

时间:2009-09-22 12:24:40

标签: python

如何从excel获取输入并在python中使用这些输入。

4 个答案:

答案 0 :(得分:6)

查看xlrd

这是我学习如何使用它的最佳参考:http://www.dev-explorer.com/articles/excel-spreadsheets-and-python

答案 1 :(得分:2)

不确定这是否正是您所说的,但是:

如果你有一个非常简单的excel文件(即基本上只有一个表填充了字符串值,没有什么花哨的),而你想要做的就是基本处理,那么我建议你把它转换为{{3 (逗号分隔的值文件)。这可以通过在Excel中“另存为...”并选择csv来完成。

这只是一个与excel具有相同数据的文件,除了用逗号分隔的行代表: 细胞A:1,细胞A:2,细胞A:3 细胞B:1,细胞B:2,细胞b:3

这很容易使用标准python函数进行解析(即读取行获取文件的每一行,然后它只是一个可以拆分的列表“,”)。

这当然只在某些情况下有用,比如从程序中获取日志并希望快速运行处理它的python脚本。

注意:正如评论中指出的那样,将字符串拆分为“,”实际上并不是很好,因为您遇到了各种各样的问题。最好使用csv模块(这里的另一个答案教导如何使用)。

答案 2 :(得分:1)

import win32com

Excel=win32com.client.Dispatch("Excel.Application")
Excel.Workbooks.Open(file path) 
Cells=Excel.ActiveWorkBook.ActiveSheet.Cells
Cells(row,column).Value=Input
Output=Cells(row,column).Value

答案 3 :(得分:0)

如果您可以使用标题保存为csv文件:

Attrib1, Attrib2, Attrib3
value1.1, value1.2, value1.3
value2,1,...

然后我强烈建议您查看内置的csv module

有了这个,你可以做以下事情:

csvFile = csv.DictReader(open("csvFile.csv", "r"))
for row in csvFile:
    print row['Attrib1'], row['Attrib2']