Python 使用XLRD在列中的行上迭代

Python 使用XLRD在列中的行上迭代,python,amazon,xlrd,xlutils,bottlenose,Python,Amazon,Xlrd,Xlutils,Bottlenose,我已经能够让该列在一个单独的列表中输出该列的值。但是,我需要保留这些值并逐个使用它们来执行Amazon查找。amazon查找不是问题所在。让XLRD一次给出一个值一直是个问题。在Python中是否还有一种有效的时间设置方法?对于计时器问题,我找到的唯一答案是记录进程开始的时间并从那里开始计数。我想要一个计时器。这个问题有两个部分,这就是我到目前为止所做的 我使用argv[1]使用xlrd加载电子表格,我使用argv[2]将其复制到新的电子表格名称;argv[3]我需要成为计时器实体,但我还不太远

我已经能够让该列在一个单独的列表中输出该列的值。但是,我需要保留这些值并逐个使用它们来执行Amazon查找。amazon查找不是问题所在。让XLRD一次给出一个值一直是个问题。在Python中是否还有一种有效的时间设置方法?对于计时器问题,我找到的唯一答案是记录进程开始的时间并从那里开始计数。我想要一个计时器。这个问题有两个部分,这就是我到目前为止所做的

我使用argv[1]使用xlrd加载电子表格,我使用argv[2]将其复制到新的电子表格名称;argv[3]我需要成为计时器实体,但我还不太远

我试过:

import sys
import datetime
import os
import xlrd
from xlrd.book import colname
from xlrd.book import row
import xlwt
import xlutils
import shutil
import bottlenose

AMAZON_ACCESS_KEY_ID = "######"
AMAZON_SECRET_KEY = "####"

print "Executing ISBN Amazon Lookup Script -- Please be sure to execute it python amazon.py input.xls output.xls 60(seconds between database queries)"

print "Copying original XLS spreadsheet to new spreadsheet file specified as the second arguement on the command line."

print "Loading Amazon Account information . . "

amazon = bottlenose.Amazon(AMAZON_ACCESS_KEY_ID, AMAZON_SECRET_KEY)
response = amazon.ItemLookup(ItemId="row", ResponseGroup="Offer Summaries", SearchIndex="Books", IdType="ISBN")
shutil.copy2(sys.argv[1], sys.argv[2])

print "Opening copied spreadsheet and beginning ISBN extraction. . ."
wb = xlrd.open_workbook(sys.argv[2])

print "Beginning Amazon lookup for the first ISBN number."
for row in colname(colx=2):
    print amazon.ItemLookup(ItemId="row", ResponseGroup="Offer Summaries", SearchIndex="Books", IdType="ISBN")
我知道这有点模糊。如果我可以尝试做一些类似column=colname(colx=2)的事情,那么我可以为column中的行做一些事情:非常感谢任何帮助或指导。

在代码中使用
colname()
只会返回列的名称(例如,在您的情况下默认为“C”,除非您重写了名称)。此外,colname的使用不在工作簿内容的上下文中。我认为您可能希望使用正在加载的工作簿中的特定工作表,并且希望在该工作表中引用列的值(在您的示例中为2),这听起来是否正确

wb = xlrd.open_workbook(sys.argv[2])

sheet = wb.sheet_by_index(0)
for row in sheet.col(2):
        print amazon.ItemLookup(ItemId="row", ResponseGroup="Offer Summaries", SearchIndex="Books", IdType="ISBN")

尽管我认为查看对
amazon.ItemLookup()
的调用时,您可能希望引用
,而
“行”
因为后者只是一个字符串,前者是for循环中名为
的变量的实际内容。

注意:您需要
列值
-
返回
单元格
对象。非常感谢,我将尝试这个!是的,
col_values
,很抱歉没有注意到,单元格的repr()返回的是显示为值的内容。