熊猫-XLS至XLSX转换器

时间:2020-11-02 20:54:37

标签: pandas xlsx xls

我希望python从给定位置获取任何.xls文件,并将其保存为具有原始文件名的.xlsx吗?我该怎么做,所以只要我将文件粘贴到位置,就会将其转换为具有原始文件名的xlsx?

import pandas as pd
import os
    
for filename in os.listdir('./'):
 if filename.endswith('.xls'):
    df = pd.read_excel(filename)
    df.to_excel(??)

1 个答案:

答案 0 :(得分:1)

您的代码似乎完美无缺。如果您只是缺少使用给定名称编写它的正确方法,那就走了。

import pandas as pd
import os
    
for filename in os.listdir('./'):
 if filename.endswith('.xls'):
    df = pd.read_excel(filename)
    df.to_excel(f"{os.path.splitext(filename)[0]}.xlsx")

可以通过无限循环实现转换粘贴到文件夹内的任何文件的扩展名,例如:

import pandas as pd
import os
import time

while True:
    files = os.listdir('./')
    for filename in files:
        out_name = f"{os.path.splitext(filename)[0]}.xlsx"
        if filename.endswith('.xls') and out_name not in files:
            df = pd.read_excel(filename)
            df.to_excel(out_name)
            
    time.sleep(10)
相关问题