お世話になります。
現在エクセルのマクロからpythonのスクリプトを実行しようとしております。
python単体だと問題ないのですが、VBからpythonを起動だと、参照先の「part_num.csv」が見つかりませんと出力されます。
ファイルが存在するのは確認済みです。
上記記載の通り、pythonをコマンドプロンプトから起動すると正常に動作します。
どなたか、なぜVBからだとファイルが見つからないかわかりますでしょうか?
*スクリプトを変更しました。
Error
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:_____省略\python_lesson\property_check.py", line 7, in <module>
with open('part_num.csv') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'part_num.csv'
VB
1 Call RunPython("import property_check;property_check.property_check()")
Python
1import os 2import csv 3import shutil 4import requests 5import PyPDF2 6import xlwings as xw 7 8def property_check(): 9 path = os.getcwd() 10 path = path + '/part_num.csv' 11# print(path) 12 with open(path) as f: 13 reader = csv.reader(f) 14 for row in reader: 15 filename = row[0] 16 pdf = PyPDF2.PdfFileReader('DATASHEET/' + filename) 17 Pdf_name = filename 18 for k in pdf.documentInfo.keys(): 19 if k == '/ModDate': 20 ModDate = pdf.documentInfo[k] 21 if k == '/CreationDate': 22 CreationDate = pdf.documentInfo[k] 23 l = [Pdf_name,ModDate,CreationDate] 24# print(l) 25 with open('result.csv', 'a') as f: 26 writer = csv.writer(f, lineterminator='\n') 27 writer.writerow(l)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/07 11:32
2019/08/07 11:58 編集
2019/08/08 23:39