当前位置:   article > 正文

Python转换excel文件,将xlsx文件转换为xls文件_python xlsx另存为xlx

python xlsx另存为xlx

所需要模块pywin32, 可以百度去搜的下载安装好

单个文件的转入,如果是批量的,就自己读路径下的所有文件,加判断和循环去处理,就OK

导入的方法

import win32com.client as win32

转换代码

  1. def xlsx_to_xls(fname, export_name, delete_flag=True):
  2. """
  3. 将xlsx文件转化为xls文件
  4. :param fname: 传入待转换的文件路径(可传绝对路径,也可传入相对路径,都可以)
  5. :param export_name: 传入转换后到哪个目录下的路径(可传绝对路径,也可传入相对路径,都可以)
  6. :param delete_flag: 转换成功后,是否删除原来的xlsx的文件,默认删除 布尔类型
  7. :return: 无返回值
  8. """
  9. excel = win32.gencache.EnsureDispatch('Excel.Application')
  10. excel.Visible = False
  11. excel.DisplayAlerts = False
  12. absolute_path = os.path.join(os.path.dirname(os.path.abspath(fname)), os.path.basename(fname))
  13. save_path = os.path.join(os.path.dirname(os.path.abspath(export_name)), os.path.basename(export_name))
  14. wb = excel.Workbooks.Open(absolute_path)
  15. wb.SaveAs(save_path, FileFormat=56) # FileFormat = 51 is for .xlsx extension
  16. wb.Close() # FileFormat = 56 is for .xls extension
  17. excel.Application.Quit()
  18. if delete_flag:
  19. os.remove(absolute_path)

使用例子:

  1. # 相对路径使用,可以转化
  2. xlsx_to_xls(fname='./abcd/2.xlsx', export_name='./abcd/2_cp.xls', delete_flag=False)
  3. # 绝对路径使用, 也可以转化
  4. xlsx_to_xls(fname='E:\\scrapy_code\\XnSpider\\XnSpider\\DataProcess\\abcd\\2.xlsx', export_name='E:\\scrapy_code\\XnSpider\\XnSpider\\DataProcess\\abcd\\2_abc.xls', delete_flag=False)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/888838
推荐阅读
相关标签
  

闽ICP备14008679号