Python转换excel表格文件格式.xls与.xlsx的互转

第一步用pip命令先安装模块
pip install pywin32
第二步使用下面代码

import win32com.client as win32
fname = r"E:\Study\Python\pycharm\pythonProject\excel表格处理\test.xlsx"
excel=win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(fname)
is_xlsx= ".xlsx" in fname
if is_xlsx ==True:
    wb.SaveAs(fname[:-1], FileFormat=56)  # xlsx转xls
else:
    wb.SaveAs(fname + "x", FileFormat=51)  # xls转xlsx

wb.Close()
excel.Application.Quit()

要通过PythonXLS表格XLSX表格互相转换,您可以使用openpyxl和pandas这两个库。 首先,您需要安装这两个库。在命令行中输入以下命令来安装它们: ``` pip install openpyxl pandas ``` 然后,您可以使用以下代码将XLS文件转换XLSX文件: ```python import pandas as pd # 读取XLS文件 df = pd.read_excel('example.xls') # 将DataFrame保存为XLSX文件 df.to_excel('example.xlsx', index=False) ``` 相反,您可以使用以下代码将XLSX文件转换XLS文件: ```python import pandas as pd # 读取XLSX文件 df = pd.read_excel('example.xlsx') # 将DataFrame保存为XLS文件 df.to_excel('example.xls', index=False) ``` 需要注意的是,如果XLS文件包含多个工作表,您需要使用openpyxl库来处理它们。以下是将XLS文件转换XLSX文件的代码示例: ```python from openpyxl import load_workbook import pandas as pd # 读取XLS文件 wb = load_workbook(filename='example.xls', read_only=True) ws = wb['Sheet1'] # 选择要转换的工作表 # 将工作表数据存储到DataFrame中 data = ws.values columns = next(data)[1:] df = pd.DataFrame(data, columns=columns) # 将DataFrame保存为XLSX文件 df.to_excel('example.xlsx', index=False) ``` 同样,以下是将XLSX文件转换XLS文件的代码示例: ```python from openpyxl import Workbook import pandas as pd # 读取XLSX文件 df = pd.read_excel('example.xlsx') # 将DataFrame数据存储到Workbook对象中 wb = Workbook() ws = wb.active ws.title = 'Sheet1' for r in dataframe_to_rows(df, index=False, header=True): ws.append(r) # 保存Workbook对象为XLS文件 wb.save('example.xls') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图灵学者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值