我生成了一个包含大量工作表的 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。
我是一名优秀的程序员,十分优秀!