簡體   English   中英

在 Python 中保存 Excel 工作簿

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM