python批量设置xls转xlsx
时间: 2024-12-08 16:18:20 浏览: 19
在Python中批量将`.xls`文件转换成`.xlsx`格式,可以使用`pandas`库配合`openpyxl`或者`xlrd`和`openpyxl`(适用于较旧版本的.xls)。以下是一个基本的例子:
首先安装需要的库(如果尚未安装):
```bash
pip install pandas openpyxl xlrd
```
然后编写一个函数来批量转换文件:
```python
def convert_xls_to_xlsx(file_list):
for file_path in file_list:
try:
# 使用xlrd读取xls文件
with pd.read_excel(file_path, engine="xlrd") as df:
# 将dataframe保存到新的xlsx文件中
df.to_excel(file_path.replace(".xls", ".xlsx"), index=False)
print(f"{file_path} 转换成功!")
except Exception as e:
print(f"转换失败:{file_path} - {str(e)}")
# 要转换的文件列表,例如从当前目录下的所有xls文件
file_list = [f for f in os.listdir('.') if f.endswith('.xls')]
convert_xls_to_xlsx(file_list)
```
这个脚本会遍历指定目录下的所有`.xls`文件,尝试读取并转换它们。如果转换过程中遇到错误(如文件损坏),则会捕获异常并记录。
阅读全文