python 批量xlsx文件变为xls
时间: 2023-11-02 22:05:21 浏览: 106
你可以使用 Python 的 openpyxl 库来读取 xlsx 文件,并将其另存为 xls 格式。以下是一个示例代码:
```python
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
from openpyxl.writer.excel import ExcelWriter
from openpyxl.workbook import Workbook
# 读取 xlsx 文件
wb = load_workbook('example.xlsx')
# 创建一个新的 xls 文件
new_wb = Workbook()
# 遍历 xlsx 文件中的所有工作表
for sheet_name in wb.sheetnames:
ws = wb[sheet_name]
new_ws = new_wb.create_sheet(title=sheet_name)
# 复制数据到新工作表
for row in ws.iter_rows():
new_row = [cell.value for cell in row]
new_ws.append(new_row)
# 复制格式到新工作表
for col_idx, column in enumerate(ws.columns, 1):
column_letter = get_column_letter(col_idx)
new_column = new_ws.column_dimensions[column_letter]
new_column.width = ws.column_dimensions[column_letter].width
# 保存新文件
new_file_name = 'example.xls'
writer = ExcelWriter(new_wb, engine='openpyxl')
writer.save(new_file_name)
```
你只需要将 'example.xlsx' 替换为你要转换的 xlsx 文件的文件名,然后运行这个脚本,它将会在同一目录下生成一个新的 xls 文件。
阅读全文