?python 兩個表格字段列名稱值,對比字段差異-CSDN博客
import os
import win32com.clientdef xls_to_xlsx(file_path, excel):"""將指定的xls文件轉化為xlsx格式file_path: 文件路徑excel: 代表Excel應用程序"""# 打開原始文檔workbook = excel.Workbooks.Open(file_path)# 將文檔另存為xlsx格式new_file_path = os.path.splitext(file_path)[0] + ".xlsx"workbook.SaveAs(new_file_path, FileFormat=51)# 關閉文檔workbook.Close()# 刪除原始文件os.remove(file_path)# 打印操作過程print(f"{file_path}已經被成功轉換為{new_file_path}")def main(folder_path):# 定義文件夾路徑和Excel應用程序對象folder_path = folder_pathexcel = win32com.client.Dispatch("Excel.Application")# 遍歷文件夾中所有的.xls文件,并將其轉換為.xlsx格式for root, dirs, files in os.walk(folder_path):for file in files:if file.endswith(".xls"):file_path = os.path.join(root, file)xls_to_xlsx(file_path, excel)# 關閉Excel應用程序excel.Quit()print("全部xls文件已經全部轉換為xlsx!")def main2(folder_path):# 定義文件夾路徑和Excel應用程序對象folder_path = folder_pathexcel = win32com.client.Dispatch("Excel.Application")# 遍歷文件夾中所有的.csv文件,并將其轉換為.xlsx格式for root, dirs, files in os.walk(folder_path):for file in files:if file.endswith(".csv"):file_path = os.path.join(root, file)xls_to_xlsx(file_path, excel)# 關閉Excel應用程序excel.Quit()print("全部csv文件已經全部轉換為xlsx!")if __name__ == "__main__":folder_path = r"C:\Users\v_liniluo\PycharmProjects\pythonProject1\tool\xls轉xlsx"main(folder_path)main2(folder_path)
import pandas as pddef csv_to_xlsx_pd():csv = pd.read_csv('doc_library_202405221552.csv', encoding='utf-8')csv.to_excel('result.xlsx', sheet_name='data')# 讀取Excel文件df = pd.read_excel('result.xlsx',engine='openpyxl')# 刪除第一列,axis=1表示操作列,columns=[0]表示刪除索引為0的列(即第一列)df = df.drop(df.columns[0], axis=1)# 將修改后的DataFrame寫回Excel文件,index=False表示不寫入DataFrame的索引df.to_excel('your_modified_file.xlsx', index=False, engine='openpyxl')if __name__ == '__main__':csv_to_xlsx_pd()