使用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处理后输出的文件名正常。
网友评论