[英]Save excel workbook in Python
我是 Python 新手,我需要打開一個文件夾中的所有 Excel(一個一個),等待一段時間讓 SAS 插件加載新數據,然后保存並關閉它。 我嘗試使用一些庫,但我無法獲得預期的結果。
使用子流程:
import os
import subprocess
path = "C:\\Users\\...\\Desktop\\TEST_EXCEL"
for file in os.listdir(path):
filename = os.path.join(path, file)
if filename.endswith(".xlsx"):
proc = subprocess.Popen([filename], shell=True)
time.sleep(60)
subprocess.call(['taskkill', '/F', '/T', '/PID', str(proc.pid)])
我認為您需要的模塊是win32com,其代碼如下:
from win32com.client import Dispatch
xl = Dispatch('Excel.Application')
wb = xl.Workbooks.Open(filename)
time.sleep(60)
wb.Close(True)
在這種情況下,wb.Close(True)保存並關閉文件。 只需將其添加到listdir的循環中即可,它應該可以工作。 希望對您有所幫助!
吉姆,3 年后,你的帖子仍然很有價值。 顯然,我沒有足夠的聲望點來給你加分。 :) 謝謝。
<\/blockquote>"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.