python将xls转换成xlsx
时间: 2023-09-17 17:10:21 浏览: 137
Python批量将文件夹中xls文件批量转换为xlsx
可以使用Python中的openpyxl库来实现将xls转换成xlsx格式。以下是一个示例代码:
```python
import openpyxl
from openpyxl.utils import get_column_letter
from openpyxl.styles import Font, Alignment
# 打开旧的xls文件
wb_old = openpyxl.load_workbook('old_file.xls')
# 创建新的xlsx文件
wb_new = openpyxl.Workbook()
# 遍历旧文件中的每个工作表
for sheet_name in wb_old.sheetnames:
# 获取旧工作表和新工作表
ws_old = wb_old[sheet_name]
ws_new = wb_new.create_sheet(title=sheet_name)
# 复制旧工作表的数据到新工作表
for row in ws_old.iter_rows():
for cell in row:
col_letter = get_column_letter(cell.column)
ws_new[f'{col_letter}{cell.row}'] = cell.value
# 可以根据需要设置单元格的样式
ws_new[f'{col_letter}{cell.row}'].font = Font(name='Arial', size=12, bold=True)
ws_new[f'{col_letter}{cell.row}'].alignment = Alignment(horizontal='center', vertical='center')
# 保存新文件
wb_new.save('new_file.xlsx')
```
需要注意的是,该方法只能保留旧文件中的数据和格式,而不能保留旧文件中的宏和VBA代码。如果需要保留宏和VBA代码,则需要使用第三方库xlwings。
阅读全文