如何从excel获取输入并在python中使用这些输入。
答案 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']