Uipath(.Net) 调用 Powershell(encoding编码问题)

场景:Uipath通过Powershell/Powershell打开EXCEL,EXCEL Path存在中文字符。

1.Powershell下传入参数下可以正常运行

2.在Uipath调用Powershell打开Excel的过程中,出现中文乱码导致打不开Excel,或者Sheet中带有中文名字。

 

今天写好Powershell,在Powershell 传入对应EXCEL的参数,可以正常运行,但是在Uipath中调用Powershell,传入Excel路径参数,发现报找不到FILE(而且弹出MessageBox 中文乱码),Uipath调用Powershell,不传入参数,在Powershell传入参数,发现Excel能打开,但是因为Sheet有中文,也是赋值不了。

可以肯定是Powershell文件为非Utf-8编码格式,首先用Uipath下Activity "Read Text File",encoding写"utf-8",write line返回(因为Powershell Script里面有中文),write line出来都是乱码。

解决方案:打开一个空白的Txt,把对应的Powershell Script拉入打开,另存为 encoding 选 utf-8,file名字仍然是旧的那个保存,再用Uipath 调用 Powershell,完美解决。

你可能感兴趣的:(Powershell,.Net)