我是一名初学者,在使用XLS文件的同时学习Python。下面的代码工作正常,但我希望将搜索结果写回包含许多工作表且每个工作表都有现有数据的XLS文件(希望在现有数据的末尾写入/追加数据)。我在互联网上搜索,如果我能找到解决方案如何写回XLS文件。无论我发现什么都不起作用。现在我正在挠头,准备放弃。如果需要,请帮忙
这是我的密码:
import xlrd
wbTGT = xlrd.open_workbook('C:\\Users\\User\\Desktop\\jnk\COT_DATAPython.xls')
wbSRC = xlrd.open_workbook('C:\\Users\\User\\Desktop\\jnk\AnnualOf.xls')
shSRC = wbSRC.sheet_by_index(0)
for sheet in range(wbTGT.nsheets):
shTGT = wbTGT.sheet_by_index(sheet)
print('Sheet Name: ', shTGT.name)
SearchVal = shTGT.cell_value(0,0)
SearchDate = shTGT.cell_value(2,0)
for row in range(shSRC.nrows):
if shSRC.cell_value(row, 0) == SearchVal:
i = row
if shSRC.cell_value(i, 2) == SearchDate:
break #exit the program
else:
print((i+1),shSRC.cell_value(i+1, 2),shSRC.cell_value(i+1, 7),shSRC.cell_value(i+1, 8),shSRC.cell_value(i+1, 9),shSRC.cell_value(i+1, 11),shSRC.cell_value(i+1, 12),shSRC.cell_value(i+1, 15),shSRC.cell_value(i+1, 16))
# SEARCH workbook wbSRC, SHEET (0), IF MATCHING FOUND THEN WRITE IN workbook wbTGT in related sheets (end of each sheet e.g. shSRC.nrows+1, search can return more than one line for each sheet)
目前没有回答
相关问题 更多 >
编程相关推荐