我已经编写了一些适用于第一次迭代的代码,但随后吐出了错误消息:
pywintypes.com_error: (-2147467262, 'No such interface supported', None, None)
IDE特别突出显示该行 project_sheet.range('J17')。options(numbers = int).value = 2018
以下代码的。在使用xlwings和python的过程中,我从来没有遇到过这样的消息,有人知道这是怎么回事?
def xl_vba(self, aop_src, aop_dst, gsrp_src, prod_src, year_of_int):
xw.App(visible=False)
# initialize row offsets
file_list = os.listdir('%s' % aop_src)
os.chdir((aop_src))
for file in (file_list[excel_file_index:]):
if file.endswith(".xlsx") and ("AOP" in file):
current_book = xw.Book(file)
if "Combined" not in file:
project_sheet = current_book.sheets[1]
else:
for sheet in current_book.sheets:
if "Project" in current_book[sheet].name:
project_sheet = current_book[sheet]
# Set Year of Interest
project_sheet.range('J17').options(numbers=int).value = 2018
...
file_name = project_code + str(asset_id) + "-" + project_name + "-" + "AOP" + "-" + str(current_date) + ".xlsx"
current_book.save('%s\%s' % (aop_dst, file_name))
current_book.close()
excel_file_index += 1
我认为这与'current_book.save()'的工作方式以及我的使用方式有关,因为在不保存excel书的情况下,迭代过程一直进行到最终文件为止,但是我不知道如何制作这行得通。