from pathlib import Path
import win32com.client
folder = Path.cwd() # current folder
files = list(folder.rglob("*.xlsx")) # all xlsx files from the folder and subfolders
app = win32com.client.Dispatch("Excel.Application")
for f in files: # loop through all files
wb = app.Workbooks.Open(f)
sheets = wb.Sheets
for i, sh in enumerate(sheets): # loop through all sheets
sh = wb.Sheets(i+1)
sh.Cells.Replace("Q:\\general\\2021\\", "I:\\general\\2021\\")
wb.Save()
wb.Close()
假设您只需要替换文件
test.xlsx
第一页上所有单元格中的一些文本。可以这样做:如果您有许多工作表和许多xlsx文件,则可以添加循环以读取所有文件及其所有工作表:
相关问题 更多 >
编程相关推荐