logo

Python+pandas批量转换Excel文件格式

作者:c4t2024.01.17 21:17浏览量:9

简介:使用Python和pandas库,可以轻松地将多个Excel文件从xlsx格式批量转换为xls格式。下面是一个简单的示例代码,演示如何实现这一功能。

在Python中,我们可以使用pandas库来读取和写入Excel文件。为了将多个Excel文件从xlsx格式批量转换为xls格式,我们可以编写一个简单的脚本来完成这个任务。以下是一个示例代码:

  1. import pandas as pd
  2. import os
  3. # 定义输入和输出文件夹路径
  4. input_folder = 'path/to/input/folder'
  5. output_folder = 'path/to/output/folder'
  6. # 获取输入文件夹中的所有xlsx文件
  7. xlsx_files = [f for f in os.listdir(input_folder) if f.endswith('.xlsx')]
  8. # 循环遍历所有xlsx文件并转换为xls格式
  9. for file in xlsx_files:
  10. # 读取xlsx文件
  11. df = pd.read_excel(os.path.join(input_folder, file))
  12. # 将数据写入新的xls文件
  13. df.to_excel(os.path.join(output_folder, file[:-4] + '.xls'), index=False)

在上面的代码中,我们首先定义了输入和输出文件夹的路径。然后,我们使用os.listdir()函数获取输入文件夹中所有的xlsx文件。接下来,我们使用一个循环遍历所有的xlsx文件,并使用pd.read_excel()函数读取每个文件的内容。然后,我们将数据写入新的xls文件,使用df.to_excel()函数并将index=False参数传递给该函数,以避免将索引列写入输出文件。最后,我们将转换后的文件保存在指定的输出文件夹中。
请注意,为了运行此代码,您需要安装pandas和openpyxl库。如果尚未安装这些库,请使用以下命令进行安装:

  1. pip install pandas openpyxl

另外,请确保将代码中的输入和输出文件夹路径替换为您自己的实际路径。运行代码后,它将批量转换指定文件夹中的所有xlsx文件为xls格式,并将转换后的文件保存在指定的输出文件夹中。
希望这个示例能帮助您实现批量转换Excel文件格式的需求!如有任何疑问,请随时提问。

相关文章推荐

发表评论