通过python将xls表格与xlsx表格互相转换
时间: 2023-03-20 21:01:28 浏览: 141
XLS与XLSX互相转换
5星 · 资源好评率100%
要通过Python将XLS表格与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')
```
阅读全文