好吧,也许不是 xlsx 格式,但肯定是 xls。从这里获取 xlrd:
http://www.python-excel.org/
下面是一些示例代码,可以让您感受一下它的易用性:
import xlrd
EMPLOYEE_CELL = 5
AGE_CELL = 6
reader = xlrd.open_workbook('C:\\path\\to\\excel_file.xls')
for sheet in reader.sheets():
print 'In %s we have the following employees:' % (sheet.name)
for r in xrange(sheet.nrows):
row_cells = sheet.row(r)
print '%s, %s years old' % (row_cells[EMPLOYEE_CELL].value, row_cells[AGE_CELL].value)
如果您可以将文档保存为 xls,那么您应该很好。我没有尝试上面的代码,但如果不是 100% 正确,那也非常接近。试试看,让我知道。
编辑:
我猜你正在尝试在非 Windows 机器上执行此操作。您可以使用 PyODConverter 之类的工具将文档从 xlsx 转换为 xls,然后针对转换后的文件运行。像这样的东西:
user@server:~# python DocumentConverter.py excel_file.xlxs excel_file.xls
user@server:~# python script_with_code_above.py
再一次,尚未对其进行测试,但希望它能满足您的需求。