次のコマンドを使用して、Microsoft Access VBA から Python スクリプトを正常に実行しています:,
Shell (CurrentProject.Path & "\Python\Python-Portable.exe " & CurrentProject.Path & "\Python\scripts\convert.py")
Python スクリプトを実行すると、csv 出力が Windows ホーム ディレクトリに配置されます。convert.py のソース Python コードは次のとおりです。
#!/usr/bin/python
import sys, os
from openpyxl.reader.excel import load_workbook
def main():
wb=load_workbook(filename='list.xlsx')
for sheet in wb.worksheets:
csv_file='%s.csv' % sheet.title
print 'Creating %s' % csv_file
fd=open(csv_file, 'wt')
for row in sheet.rows:
values=[]
for cell in row:
value=cell.value
if value is None:
value=''
if not isinstance(value, unicode):
value=unicode(value)
value=value.encode('utf8')
values.append(value)
fd.write('\t'.join(values))
fd.write('\n')
fd.close()
if __name__=='__main__':
main()
CSV ファイルを "CurrentProject.Path & "\Python\scripts\" に配置したいのですが、Access VBA が出力を Windows ホーム ディレクトリに配置する理由について何か提案はありますか?
ありがとう