我正在尝试使用SSIS Execute Process Task运行这个python脚本来重命名和保存Excel工作表。
import openpyxl
import sys
filePath = sys.argv[1:]
print(filePath)
WorkBook = openpyxl.load_workbook(filePath)
print(WorkBook.sheetnames)
Worksheet = WorkBook.sheetnames[1];
print(Worksheet)
WorkBook[Worksheet].title = 'TransactionSummary'
WorkBook.save(r"C:\Users\*****\Downloads\WeeklyFileLoad\test.xlsx")
以下是流程详细信息:
我还使用了来自SSIS变量的输入变量,其中excel文件路径是stored.And,使用sys.argv
来获取此文件路径。
由于此错误,我无法处理此任务:
[Execute Process Task] Error:
In Executing "C:\Users\****\AppData\Local\Programs\Python\Python38\pythonw.exe" "C:\Users\****\AppData\Local\Programs\Python\Python38\changingsheetname.py" at "", The process exit code was "1" while the expected was "0".
发布于 2020-05-24 14:11:07
问题是参数值中有空格或特殊字符。
我也有一个小技巧给你,如果你在代码末尾使用python来运行数据处理,请包括
import sys
sys.exit(0)
https://stackoverflow.com/questions/61927344
复制