赞
踩
python 两个表格字段列名称值,对比字段差异-CSDN博客
- import os
- import win32com.client
-
-
- def 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_path
- excel = 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_path
- excel = 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 pd
-
- def 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()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。