python xls 转 xlsx

这篇具有很好参考价值的文章主要介绍了python xls 转 xlsx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1、目录下多个xls文件转换

import win32com.client as win32
import os
# 另存为xlsx的文件路径
xlsx_file = r"C:\Users\HP\Desktop\新建文件夹\xlsx"
xls_file = r"C:\Users\HP\Desktop\新建文件夹"
for file in os.scandir(xls_file):

    suffix = file.name.split(".")[-1]
    if file.is_dir():
        pass
    else:
        if suffix == "xls":
            excel = win32.gencache.EnsureDispatch('Excel.Application')
            wb = excel.Workbooks.Open(file.path)
            # xlsx文件夹路径\\文件名x
            wb.SaveAs(xlsx_file +"\\"+ file.name + "x", FileFormat=51)
            wb.Close()
            excel.Application.Quit()

2、增加界面化组件,让用户自行选择文件夹

import os
import win32com.client as win32
import easygui as eg

def pick_package():
    # 打开windows窗口,选择一个文件夹,并返回文件夹路径
    return eg.diropenbox()

if __name__ == "__main__":
    package = pick_package()  # 返回文件夹路径
    xlsx_file = package + "\\xlsx"
    for file in os.scandir(package):
        # 获取后缀
        suffix = file.name.split(".")[-1]
        if file.is_dir():  # 忽略文件夹
            pass
        else:
            if suffix == "xls":
                excel = win32.gencache.EnsureDispatch('Excel.Application')
                wb = excel.Workbooks.Open(file.path)
                wb.SaveAs(xlsx_file + "\\" + file.name + "x", FileFormat=51)
                wb.Close()
                excel.Application.Quit()

 自动创建文件夹

import os
import win32com.client as win32
import easygui as eg

def pick_package():
    # 打开windows窗口,选择一个文件夹,并返回文件夹路径
    return eg.diropenbox()

if __name__ == "__main__":
    package = pick_package()  # 返回文件夹路径
    # 在当前文件夹下创建xlsx文件夹,用于存放转换的文件
    if not os.path.exists(package+"\\" + "xlsx"):
        os.mkdir(package+"\\" + "xlsx")
    xlsx_file = package+"\\" + "xlsx"
    print(xlsx_file)
    for file in os.scandir(package):
        # 获取后缀
        suffix = file.name.split(".")[-1]
        if file.is_dir():  # 忽略文件夹
            pass
        else:
            if suffix == "xls":
                excel = win32.gencache.EnsureDispatch('Excel.Application')
                wb = excel.Workbooks.Open(file.path)
                wb.SaveAs(xlsx_file + "\\" + file.name + "x", FileFormat=51)
                wb.Close()
                excel.Application.Quit()

xlsx转xls

import os
import win32com.client as win32
import easygui as eg

def pick_package():
    # 打开windows窗口,选择一个文件夹,并返回文件夹路径
    return eg.diropenbox()

if __name__ == "__main__":
    package = pick_package()  # 返回文件夹路径
    # 在当前文件夹下创建xls文件夹,用于存放转换的文件
    if not os.path.exists(package+"\\" + "xls"):
        os.mkdir(package+"\\" + "xls")
    xlsx_file = package+"\\" + "xls"
    for file in os.scandir(package):
        # 获取后缀
        suffix = file.name.split(".")[-1]
        # 如果后缀为xlsx,执行xlsx转xls
        if suffix == "xlsx":
            excel = win32.gencache.EnsureDispatch('Excel.Application')
            wb = excel.Workbooks.Open(file.path)
            name = file.name.split(".")[0]
            wb.SaveAs(xlsx_file + "\\" + name, FileFormat=56)
            wb.Close()
            excel.Application.Quit()

SaveAs另存为xlsx时需补后缀x,另存为xls时仅路径和文件名即可文章来源地址https://www.toymoban.com/news/detail-692566.html

到了这里,关于python xls 转 xlsx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VBA:Application.GetOpenFilename打开指定文件夹里的excel类型文件(xls、xlsx)

    \\\'GetOpenFilename相当于Excel打开窗口,通过该窗口选择要打开的文件,并可以返回选择的文件完整路径和文件名。 \\\'Application.GetOpenFilename(“文件类型筛选规则(就是说明)”,“优先显示第几个类型的文件”,“标题”,“是否允许选择多个文件名”) 打开类型只限excel文件 \\\'“文件类型

    2024年02月11日
    浏览(49)
  • Java Excel转PDF,支持xlsx和xls两种格式, itextpdf【即取即用】

    本篇主要为工具方法整理,参考学习其他博主文章做了整理,方便使用。 1、本地转换 导入依赖 创建工具方法 传入输入输出流或文档地址即可。 2、网络下载 通过POI或者easyExcel生成或填充,再由后端转换PDF响应前端 思路 :将网络下载拆分为本地转换,再响应前端即可。 现

    2024年02月04日
    浏览(46)
  • python xls 转 xlsx

     1、目录下多个xls文件转换 2、增加界面化组件,让用户自行选择文件夹  自动创建文件夹 SaveAs另存为xlsx时需补后缀x,另存为xls时仅路径和文件名即可

    2024年02月10日
    浏览(39)
  • Node.js 使用 officecrypto-tool 读取加密的 Excel (xls, xlsx) 和 Word( docx)文档

    Node.js 使用 officecrypto-tool 读取加密的 Excel (xls, xlsx) 和 Word( docx)文档, 还支持 xlsx 和 docx 文件的加密(具体使用看文档)。暂时不支持doc文件的解密 传送门:officecrypto-tool 读取加密的 Excel 示例 读取加密的 Word 示例 使用:mammoth officecrypto-tool 使用其他的word读取库也是一样的道理

    2024年02月10日
    浏览(39)
  • python 读写 json,csv,txt,docx,xlsx,xls文件大全

    最近再处理数据的时候,总会用到读写json,csv,xlsx和xls文件代码 这里就做个总结记录一下 扩展: json.loads(line)和 json.load(line) 通用写法: 1.2.1 list类型写入 1.2.2 dict类型写入 注意:json.dump()将Python对象序列化为JSON格式,并将其写入文件中。 扩展:json.dumps()和 json.dump() 2.2.1

    2024年02月06日
    浏览(46)
  • [Python学习笔记]制作自动将xls文件转化为xlsx文件的程序

    背景:供应商程序导出的文件是xls格式的,我需要使用Power Query将这些文件合并整理,但是目前没有找到可以打卡xls文件的代码,所以将xls文件转化为xlsx文件后再使用Power Query进行处理。 思路: 1. 网上找到了将xls文件转化为xlsx文件的代码,将这个代码定义为一个函数去执行

    2024年02月04日
    浏览(45)
  • 后缀xls和xlsx有什么区别,xls和xlsx怎么转换

    两种后缀名 都是office excel的生成文件; 其中xls是早期的office生成的文件;office2010之前的版本; xlsx是office2010之后的版本excel生成的文件; office 安装包 含新版本 如果你想相互转化,那就通过另存为,保存对应的后缀名即可; 新建的Excel保存时,需要指定保存类型。目前主流

    2024年02月07日
    浏览(44)
  • 文件格式xls和xlsx有什么区别?xlsx和xls选择哪个

    在数字时代,我们经常需要处理各种电子文件,其中xls和xlsx是两种常见的电子表格文件格式。尽管它们只有一字之差,但它们在功能、兼容性和性能等方面有着显著的区别。本文将详细解析这两种文件格式的区别,并指导您如何根据需求选择合适的格式。 XLS是Microsoft Excel的

    2024年01月24日
    浏览(57)
  • Python实现将pdf,docx,xls,doc,wps,zip,xlsx,ofd链接下载并将文件保存到本地

    前言 本文是该专栏的第31篇,后面会持续分享python的各种干货知识,值得关注。 在工作上,尤其是在处理爬虫项目中,会遇到这样的需求。访问某个网页或者在采集某个页面的时候,正文部分含有docx,或pdf,或xls,或doc,或wps,或ofd,或xlsx,或zip等链接。需要你使用python自

    2024年02月17日
    浏览(65)
  • node简单处理xls、xlsx、docx文件

    最近想爬取一些excel和word文件中的数据,于是记录下来,方便自己后面复杂粘贴,xls、xlsx、docx文件还是能处理的,但是doc文件处理不了 使用cmd 在入口文件

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包