广告位联系
返回顶部
分享到

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

python 来源:互联网 作者:佚名 发布时间:2024-06-22 22:02:22 人浏览
摘要

在 Python 中,可以采用 pandas、pyexcel、win32com 和 xls2xlsx 这四个模块,实现 xls 转 xlsx 格式。 以 Excel 示例文件 test_Excel.xls 为例,具体内容如下图所示: 1.pandas 安装命令 1 pip install pandas -i https:/

在 Python 中,可以采用 pandas、pyexcel、win32com 和 xls2xlsx 这四个模块,实现 xls 转 xlsx 格式。

以 Excel 示例文件 test_Excel.xls 为例,具体内容如下图所示:

在这里插入图片描述

1.pandas

安装命令

1

pip install pandas -i https://mirrors.aliyun.com/pypi/simple

具体使用方法

1

2

3

4

5

6

7

import pandas as pd

filename = "test_Excel.xls"

outfile = "test_Excel-pandas.xlsx"

# Read Excel xls file

data = pd.read_excel(filename)

# Write to xlsx file with no row index

data.to_excel(outfile, index=False)

注:上面的方法输出的 xlsx 文件同样只保留了文本,没有保留格式信息。

2.win32com

安装命令

1

python -m pip install pywin32 -i https://mirrors.aliyun.com/pypi/simple

具体使用方法

1

2

3

4

5

6

7

8

9

10

11

12

import os

import win32com.client as win32

filename = "test_Excel.xls"

outfile = "test_Excel-win32.xlsx"

# Open up Excel

excel = win32.gencache.EnsureDispatch("Excel.Application")

# Open xls file

wb = excel.Workbooks.Open(os.path.abspath(filename))

# Save as xlsx file

wb.SaveAs(os.path.abspath(outfile), FileFormat=51)

wb.Close()

excel.Application.Quit()

注:win32com 模块只适用于已安装 Excel 软件的Windows 系统下,但输出的 xlsx 文件可以同时保留文本和格式。

3.xls2xlsx

安装命令

1

pip install xlrd xls2xlsx -i https://mirrors.aliyun.com/pypi/simple

具体使用方法

1

2

3

4

5

6

7

8

from xls2xlsx import XLS2XLSX

#学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078

filename = "test_Excel.xls"

outfile = "test_Excel-x2x.xlsx"

# Read xls file

x2x = XLS2XLSX(filename)

# Write to xlsx file

x2x.to_xlsx(outfile)

注:使用上面的方法得到的 xlsx 文件可以同时保留文本和格式信息,并且不依赖于 Windows 系统和 Excel 程序。

4.pyexcel

安装命令

1

pip install pyexcel -i https://mirrors.aliyun.com/pypi/simple

具体使用方法

1

2

3

4

5

import pyexcel

filename = "test_Excel.xls"

outfile = "test_Excel-pyexcel.xlsx"

# Convert xls file to xlsx directly

pyexcel.save_book_as(file_name=filename, dest_file_name=outfile)

注:上面的方法输出的 xlsx 文件同样只保留了文本,没有保留格式信息。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计