I am successfully running my Python script from Microsoft Access VBA with the following command:,
Shell (CurrentProject.Path & "\Python\Python-Portable.exe " & CurrentProject.Path & "\Python\scripts\convert.py")
When the Python script runs the csv output is being placed in my Windows home directory. Here is the source Python code for convert.py:
#!/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()
I would like the CSV file to be placed into "CurrentProject.Path & "\Python\scripts\". Any suggestions on why Access VBA is placing my output into my Windows home directory?
Thanks