使用DispatchEx转xlsx为pdf后文件名中空格被%20代替

使用python的DispatchEx调用Excel转xlsx为pdf后出现奇怪的文件名问题,例如Alpha Li.xlsx转为了Alpha%20Li.pdf,最后排查到是文件路径拼接导致的。

D:\project\convertor/pdf/Alpha Li.pdf拼接得到了D:\project\convertor/pdf/Alpha Li.pdf。一般用这个路径保存文件不会出现问题,但是在这里保存后文件路径变成了D:\project\convertor\pdf\Alpha%20Li.pdf

解决办法:

使用os.path.abspath(D:\project\convertor/pdf/Alpha Li.pdf)转为统一的路径'D:\\project\\convertor\\pdf\\Alpha Li.pdf',再由DispatchEx处理后输出的文件名正常。

你可能感兴趣的:(使用DispatchEx转xlsx为pdf后文件名中空格被%20代替)