使用python的DispatchEx調(diào)用Excel轉(zhuǎn)xlsx為pdf后出現(xiàn)奇怪的文件名問題,例如Alpha Li.xlsx轉(zhuǎn)為了Alpha%20Li.pdf,最后排查到是文件路徑拼接導致的。
D:\project\convertor和/pdf/Alpha Li.pdf拼接得到了D:\project\convertor/pdf/Alpha Li.pdf。一般用這個路徑保存文件不會出現(xiàn)問題,但是在這里保存后文件路徑變成了D:\project\convertor\pdf\Alpha%20Li.pdf。
解決辦法:
使用os.path.abspath(D:\project\convertor/pdf/Alpha Li.pdf)轉(zhuǎn)為統(tǒng)一的路徑'D:\\project\\convertor\\pdf\\Alpha Li.pdf',再由DispatchEx處理后輸出的文件名正常。