使用PYTHON把指定文件夹里面的xls文件,都转换为xlsx
时间: 2024-03-19 16:44:48 浏览: 125
可以使用Python中的`openpyxl`库和`os`库来实现将指定文件夹中的xls文件转换为xlsx格式。
首先需要安装`openpyxl`库,可以使用以下命令进行安装:
```
pip install openpyxl
```
然后可以使用以下代码来实现将指定文件夹中的xls文件转换为xlsx格式:
```python
import os
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
from openpyxl import load_workbook
# 设置文件夹路径
folder_path = 'your_folder_path'
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
if filename.endswith('.xls'):
# 构造xls文件的路径
xls_file_path = os.path.join(folder_path, filename)
# 构造xlsx文件的路径
xlsx_file_path = os.path.join(folder_path, filename[:-4] + '.xlsx')
# 打开xls文件
wb = load_workbook(filename=xls_file_path)
# 新建一个xlsx文件
new_wb = Workbook()
# 遍历xls文件中的每个工作表
for sheet_name in wb.sheetnames:
# 获取工作表对象
ws = wb[sheet_name]
# 新建一个xlsx工作表
new_ws = new_wb.create_sheet(title=sheet_name)
# 遍历工作表中的每个单元格
for row in ws.rows:
for old_cell in row:
# 获取单元格的列和行
col = get_column_letter(old_cell.column)
row = old_cell.row
# 获取单元格的值和样式
value = old_cell.value
style = old_cell.style
# 在新的xlsx工作表中写入单元格的值和样式
new_cell = new_ws['{}{}'.format(col, row)]
new_cell.value = value
new_cell.style = style
# 保存xlsx文件
new_wb.save(filename=xlsx_file_path)
# 删除原始的xls文件
os.remove(xls_file_path)
```
这段代码会遍历指定文件夹中的所有文件,找到以`.xls`为后缀的文件,然后将其转换为`.xlsx`格式并保存。最后还会删除原始的`.xls`文件。
阅读全文