|
在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文件同样只保留了文本,没有保留格式信息。
|
|