使用Python将xls转换为xlsx
时间: 2024-01-19 13:03:25 浏览: 188
可以使用Python中的openpyxl库将xls文件转换为xlsx文件。具体步骤如下:
1. 首先安装openpyxl库,可以使用命令行输入以下命令进行安装:
```
pip install openpyxl
```
2. 导入openpyxl库和xlrd库,使用xlrd库可以读取xls文件中的数据:
```python
import openpyxl
import xlrd
```
3. 使用xlrd库读取xls文件中的数据,并创建一个新的xlsx文件:
```python
# 打开xls文件
workbook = xlrd.open_workbook('example.xls')
# 获取xls文件中第一个sheet
sheet = workbook.sheet_by_index(0)
# 创建一个新的xlsx文件
new_workbook = openpyxl.Workbook()
new_sheet = new_workbook.active
```
4. 将xls文件中的数据写入新的xlsx文件中:
```python
# 将xls文件中的数据写入新的xlsx文件中
for row_index in range(sheet.nrows):
for col_index in range(sheet.ncols):
new_sheet.cell(row=row_index+1, column=col_index+1, value=str(sheet.cell_value(row_index, col_index)))
```
5. 最后保存新的xlsx文件:
```python
# 保存新的xlsx文件
new_workbook.save('example.xlsx')
```
完整代码如下:
```python
import openpyxl
import xlrd
# 打开xls文件
workbook = xlrd.open_workbook('example.xls')
# 获取xls文件中第一个sheet
sheet = workbook.sheet_by_index(0)
# 创建一个新的xlsx文件
new_workbook = openpyxl.Workbook()
new_sheet = new_workbook.active
# 将xls文件中的数据写入新的xlsx文件中
for row_index in range(sheet.nrows):
for col_index in range(sheet.ncols):
new_sheet.cell(row=row_index+1, column=col_index+1, value=str(sheet.cell_value(row_index, col_index)))
# 保存新的xlsx文件
new_workbook.save('example.xlsx')
```
阅读全文