2017-09-28 9 views
0

新しいディレクトリにExcelを保存しようとしています。別のコンピュータの誰かがExcelファイルを読み込んでコードを実行しようとした場合、ディレクトリが自分のコンピュータ上にあるため、コンピュータ上でコードを実行することはできません。私は誰もがF:\Users\を持っていることを知っています。どのように自動的に他のユーザーのディレクトリにExcelファイルを保存するには?また、コードを実行するたびにファイルを再保存するように求められます。例:Are you sure you want to replace file?これを行うより良い方法はありますか?Excel Pythonで新しいディレクトリに保存する

xlApp = win32com.client.DispatchEx('Excel.Application') # Running Excel 
xlsPath = os.path.expanduser('I:\TPGeneral\Ten Year Load Forecasts 2017-2026.xlsm')# Reading xlsm file 
wb = xlApp.Workbooks.Open(Filename=xlsPath) # Opening file 
xlApp.Run('csvfile2')# Running macro---- csvfile2 is the macro name. It is under the "csv" module in the VBA editor 
wb.Save() 
xlApp.Quit() 
+0

ここにあなたの質問はありますか? – GSazheniuk

+0

Excelファイルを他のユーザーのディレクトリに自動的に保存する方法は?また、コードを実行するたびにファイルを再保存するよう求められます。これを行うより良い方法はありますか? – Danny

答えて

0

あなたが使用できる別のディレクトリに既存のファイルをコピーしたい場合は、次の権限に関する

from shutil import copyfile 
copyfile(sourceFoldersPath + name, targetFolderPath + name) 

warning in the docを見てください。 それは基本的に言う:あなたのOSに応じて、いくつかのメタデートは失われます。 編集:警告はshutil.copy()shutil.copy2()について語ります。さらに、shutil.copyfileのドキュメント文字列には、「コンテンツを(メタデータなし)[...]」にコピーします。

+0

これは次のようなものです: 'from shutil import copyfile copyfile( 'F:\ Users \ 10年間の負荷予測2017-2026.xlsm'、 'F:\ 10年間の負荷予測2017-2026.xlsm')' – Danny

+0

まではiこれはうまくいくはずです。しかし、安全であること:あなたのファイルが他の場所ではもう使用されていないようにしてください。 –

+0

アクセス許可が拒否されましたエラーメッセージ – Danny

関連する問題