批量excel轉csv

使用Python的pandas庫將excel批量轉爲csv格式

excel文件都放在./數據樣例目錄下,輸出文件在./csv目錄下

  • 代碼如下

    # 導入pandas
    import pandas as pd
    import os
    
    
    # 建立單個文件的excel轉換成csv函數,file 是excel文件名,to_file 是csv文件名。
    def excel_to_csv(file, to_file):
        data_xls = pd.read_excel(file, sheet_name=0)
        # index=False每行不添加索引
        data_xls.to_csv(to_file, index=False, encoding='utf_8_sig')
    
    
    # 讀取一個目錄裏面的所有文件:
    def read_path(path):
        if not os.path.exists(path):
            print("yes")
        dirs = os.listdir(path)
        return dirs
    
    
    # 主函數
    def main():
        # 源文件路徑
        source = "./數據樣例"
    
        # 目標文件路徑
        ob = "./csv/"
    
        # 將源文件路徑裏面的文件轉換成列表file_list
        file_list = [source + '/' + i for i in read_path(source)]
        j = 1
        # 建立循環對於每個文件調用excel_to_csv()
        for it in file_list:
            # 給目標文件新建一些名字列表
            name = it.split("/")[-1].split(".")[0]
            j_mid = str(name)
            j_csv = ob + '/' + j_mid + ".csv"
            excel_to_csv(it, j_csv)
            print(it)
            j = j + 1
    
    
    if __name__ == '__main__':
        main()
    
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章