python - 使用 XLRD 迭代列中的行

标签 python xlrd xlutils bottlenose

我已经能够让列在单独的列表中输出该列的值。但是,我需要保留这些值并一一使用它们来执行 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) 的事情,然后我可以为列中的行做一些事情:非常感谢任何帮助或指导。

最佳答案

在代码中使用 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() 的调用,您可能想要引用 row引用 “row”,因为后者只是一个字符串,而前者是 for 循环中名为 row 的变量的实际内容。

关于python - 使用 XLRD 迭代列中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13439420/

相关文章:

excel - 使用 python 设置单个 Excel 单元格中的单个字符的格式

python - 将不完整的日期列表与引用日期列表进行比较

python - pandas dataframe groupby 并返回第 n 行,除非第 n 行不存在

python - 使用 xlrd 读取包含中文和/或印地语字符的 Excel xls 文件

Python:xlrd 从 float 中识别日期

python - 使用 xlwt 复制工作表

python - 锁定 Jupyter Notebook 中的 Python 代码并使其作为命令可执行

python - 短划线图像的模糊部分

python - 将 Cv2 视频文件保存到另一个位置

python - 为什么 win32com 比 xlrd 慢那么多?