gpt4 book ai didi

python - 如何在 win32com 中迭代工作表?

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:59 24 4
gpt4 key购买 nike

我生成了一个包含大量工作表的 xlsx 文件,当我用 Excel 手动打开它时,我想将我带到特定位置。此功能可以完成这项工作,但仅适用于一张纸。如何将其应用到工作簿中的所有工作表?

import win32com.client

def select_cell():
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')

wb = xl.Workbooks.Open(r'H:\Files\1.xlsx')
ws = xl.ActiveSheet
ws.Range('B100').Select()
wb.Close(True)
xl.Quit()

select_cell()

我想做这样的东西:

import win32com.client

def select_cell():
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
wb = xl.Workbooks.Open(r'H:\Files\1.xlsx')
for ws in wb.Worksheets():
ws.Range('B100').Select()

wb.Close(True)
xl.Quit()

select_cell()

最佳答案

为了被带到新生成的文档中的特定单元格,必须执行这两个表达式:

ws.Range('k100').Value = 1
ws.Range('k100').Select()

要在工作簿的每个工作表中执行此操作:

def select_cell():
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
wb = xl.Workbooks.Open(r'H:\Files1.xlsx')

for sh in wb.Sheets:

xl.Worksheets(sh.Name).Activate()
ws = xl.ActiveSheet
ws.Range('k100').Value = 1
ws.Range('k100').Select()


wb.Close(True)
xl.Quit()

上面的代码将带您在书中的每个工作表上完成 K100。

关于python - 如何在 win32com 中迭代工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41407824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com