当前位置:   article > 正文

python xls格式转为xlsx格式_python xls转成xlsx

python xls转成xlsx

 python 两个表格字段列名称值,对比字段差异-CSDN博客

  1. import os
  2. import win32com.client
  3. def xls_to_xlsx(file_path, excel):
  4. """
  5. 将指定的xls文件转化为xlsx格式
  6. file_path: 文件路径
  7. excel: 代表Excel应用程序
  8. """
  9. # 打开原始文档
  10. workbook = excel.Workbooks.Open(file_path)
  11. # 将文档另存为xlsx格式
  12. new_file_path = os.path.splitext(file_path)[0] + ".xlsx"
  13. workbook.SaveAs(new_file_path, FileFormat=51)
  14. # 关闭文档
  15. workbook.Close()
  16. # 删除原始文件
  17. os.remove(file_path)
  18. # 打印操作过程
  19. print(f"{file_path}已经被成功转换为{new_file_path}")
  20. def main(folder_path):
  21. # 定义文件夹路径和Excel应用程序对象
  22. folder_path = folder_path
  23. excel = win32com.client.Dispatch("Excel.Application")
  24. # 遍历文件夹中所有的.xls文件,并将其转换为.xlsx格式
  25. for root, dirs, files in os.walk(folder_path):
  26. for file in files:
  27. if file.endswith(".xls"):
  28. file_path = os.path.join(root, file)
  29. xls_to_xlsx(file_path, excel)
  30. # 关闭Excel应用程序
  31. excel.Quit()
  32. print("全部xls文件已经全部转换为xlsx!")
  33. def main2(folder_path):
  34. # 定义文件夹路径和Excel应用程序对象
  35. folder_path = folder_path
  36. excel = win32com.client.Dispatch("Excel.Application")
  37. # 遍历文件夹中所有的.csv文件,并将其转换为.xlsx格式
  38. for root, dirs, files in os.walk(folder_path):
  39. for file in files:
  40. if file.endswith(".csv"):
  41. file_path = os.path.join(root, file)
  42. xls_to_xlsx(file_path, excel)
  43. # 关闭Excel应用程序
  44. excel.Quit()
  45. print("全部csv文件已经全部转换为xlsx!")
  46. if __name__ == "__main__":
  47. folder_path = r"C:\Users\v_liniluo\PycharmProjects\pythonProject1\tool\xls转xlsx"
  48. main(folder_path)
  49. main2(folder_path)

  1. import pandas as pd
  2. def csv_to_xlsx_pd():
  3. csv = pd.read_csv('doc_library_202405221552.csv', encoding='utf-8')
  4. csv.to_excel('result.xlsx', sheet_name='data')
  5. # 读取Excel文件
  6. df = pd.read_excel('result.xlsx',
  7. engine='openpyxl')
  8. # 删除第一列,axis=1表示操作列,columns=[0]表示删除索引为0的列(即第一列)
  9. df = df.drop(df.columns[0], axis=1)
  10. # 将修改后的DataFrame写回Excel文件,index=False表示不写入DataFrame的索引
  11. df.to_excel('your_modified_file.xlsx', index=False, engine='openpyxl')
  12. if __name__ == '__main__':
  13. csv_to_xlsx_pd()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/888840
推荐阅读
相关标签
  

闽ICP备14008679号