我有一个Excel文件,其中一个工作表包含沉淀物收集数据。我正在运行一个很长的Python脚本。
工作表中有一个标题为“CollectionYear”的列。假设我想要2010年。如果2010年存在于“CollectionYear”列中,我希望运行脚本的其余部分,如果不存在,则希望脚本停止。
这似乎是一项很容易的任务,但对我来说,我找不到它,也找不到任何例子。
任何帮助都将不胜感激。
发布于 2015-06-06 12:47:41
我一直在使用xlrd,它对我来说非常好用。像这样的事情可能会有帮助
from xlrd import open_workbook
def main():
book = open_workbook('example.xlsx')
sheet = book.sheet_by_index(0)
collection_year_col = 2 #Just an example
test_year = 2010
for row in range(sheet.nrows):
if sheet.cell(row,collection_year_col).value == test_year:
runCode()
def runCode():
#your code我希望这为您指明了正确的方向。如果您知道问题的详细信息,则可以提供更多帮助。
发布于 2015-06-06 12:49:46
尝试使用xlwings库与python中的Excel进行交互
他们文档中的示例:
from xlwings import Workbook, Sheet, Range, Chart
wb = Workbook() # Creates a connection with a new workbook
Range('A1').value = 'Foo 1'
Range('A1').value
>>> 'Foo 1'
Range('A1').value = [['Foo 1', 'Foo 2', 'Foo 3'], [10.0, 20.0, 30.0]]https://stackoverflow.com/questions/30678721
复制相似问题