推 s0914714: win32 不然就是關檔->開檔->另存新檔 02/06 17:01
推 ese953130: xlwing 的作法bk=xw.books[“檔名”](已開啟檔案才可 02/06 18:41
→ ese953130: 以用不然會報錯) bk.save(“要儲存的路徑/檔名”) 02/06 18:41
推 s0914714: 傳送另存新檔熱鍵的鍵盤訊息給窗口也行 02/06 20:19
感謝兩位分享方式!
※ 編輯: kmx (125.230.224.99 臺灣), 02/06/2022 22:48:57
推 woogee: 先pip install pywin32 02/09 17:04
→ woogee: import win32com.client 02/09 17:05
→ woogee: try: 02/09 17:06
→ woogee: excel = win32com.client.GetActiveObject("Excel.Applica 02/09 17:06
→ woogee: tion") 02/09 17:06
→ woogee: excel.Application.ActiveWorkbook.SaveAs("D:\\b.xlsx") 02/09 17:07
→ woogee: excel.Application.Quit() 02/09 17:07
→ woogee: except: 02/09 17:07
→ woogee: ... 02/09 17:08
→ woogee: 這樣可以直接控制已開啟的Excel去另存新檔到D槽存為b.xlsx 02/09 17:08
感謝w大,我試試看!
※ 編輯: kmx (125.230.224.99 臺灣), 02/09/2022 19:20:15
推 crm123: import xlwings as xw 02/10 15:48
→ crm123: Wa = xw.books.active 02/10 15:49
→ crm123: If wa.name =‘Book1’ : 02/10 15:49
→ crm123: wa.save(file_path) 02/10 15:50
→ crm123: app = xw.apps.active 02/10 15:50
→ crm123: app.kills() 02/10 15:50
推 lambo: 你都用pyaotugui 何不直接開啟Excel檔然後ctrl+s? 02/13 22:47
→ lambo: 如果另存新檔會失效,不然就先點工作列讓視窗保持focus? 02/13 22:49