我正在使用以下命令从 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 主目录的任何建议?
谢谢