找回密码
 会员注册
查看: 38|回复: 0

Python中4种方法实现xls文件转xlsx

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
71086
发表于 2024-9-5 22:40:56 | 显示全部楼层 |阅读模式
在Python中,可以采用pandas、pyexcel、win32com和xls2xlsx这四个模块,实现xls转xlsx格式。以Excel示例文件test_Excel.xls为例,具体内容如下图所示:1.pandas安装命令pipinstallpandas-ihttps://mirrors.aliyun.com/pypi/simple1具体使用方法importpandasaspdfilename="test_Excel.xls"outfile="test_Excel-pandas.xlsx"#ReadExcelxlsfiledata=pd.read_excel(filename)#Writetoxlsxfilewithnorowindexdata.to_excel(outfile,index=False)12345678注:上面的方法输出的xlsx文件同样只保留了文本,没有保留格式信息。2.win32com安装命令python-mpipinstallpywin32-ihttps://mirrors.aliyun.com/pypi/simple1具体使用方法importosimportwin32com.clientaswin32filename="test_Excel.xls"outfile="test_Excel-win32.xlsx"#OpenupExcelexcel=win32.gencache.EnsureDispatch("Excel.Application")#Openxlsfilewb=excel.Workbooks.Open(os.path.abspath(filename))#Saveasxlsxfilewb.SaveAs(os.path.abspath(outfile),FileFormat=51)wb.Close()excel.Application.Quit()12345678910111213注:win32com模块只适用于已安装Excel软件的Windows系统下,但输出的xlsx文件可以同时保留文本和格式。3.xls2xlsx安装命令pipinstallxlrdxls2xlsx-ihttps://mirrors.aliyun.com/pypi/simple1具体使用方法fromxls2xlsximportXLS2XLSX#学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078filename="test_Excel.xls"outfile="test_Excel-x2x.xlsx"#Readxlsfilex2x=XLS2XLSX(filename)#Writetoxlsxfilex2x.to_xlsx(outfile)12345678注:使用上面的方法得到的xlsx文件可以同时保留文本和格式信息,并且不依赖于Windows系统和Excel程序。4.pyexcel安装命令pipinstallpyexcel-ihttps://mirrors.aliyun.com/pypi/simple1具体使用方法importpyexcelfilename="test_Excel.xls"outfile="test_Excel-pyexcel.xlsx"#Convertxlsfiletoxlsxdirectlypyexcel.save_book_as(file_name=filename,dest_file_name=outfile)123456注:上面的方法输出的xlsx文件同样只保留了文本,没有保留格式信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-9 06:00 , Processed in 2.776698 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表