[python]批量将一个文件夹里的xls另存为同名的csv格式


[python]批量将一个文件夹里的xls另存为同名的csv格式


可以使用Python中的pandas库来实现这个功能。以下是一个示例代码:

import os
import pandas as pd

# 设置文件夹路径
folder_path = '/path/to/folder'

# 获取文件夹中所有xls文件的路径
xls_files = [os.path.join(folder_path, f) for f in os.listdir(folder_path
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
提供一个示例代码,可以将一个文件夹中的所有xls格式文件另存为xlsx格式文件。 ```python import os import xlrd import openpyxl # 定义要处理的文件夹路径 folder_path = "path/to/folder" # 遍历文件夹中的所有文件 for filename in os.listdir(folder_path): file_path = os.path.join(folder_path, filename) # 判断文件是否为xls格式 if filename.endswith(".xls"): print(f"Converting {filename}...") # 用xlrd读取xls文件 book = xlrd.open_workbook(file_path) sheet = book.sheet_by_index(0) data = [sheet.row_values(i) for i in range(sheet.nrows)] # 新建一个xlsx文件 new_filename = filename.replace(".xls", ".xlsx") new_file_path = os.path.join(folder_path, new_filename) # 用openpyxl写入xlsx文件 wb = openpyxl.Workbook() ws = wb.active for row in data: ws.append(row) wb.save(new_file_path) print(f"{new_filename} saved.\n") ``` 说明: 1. `os.listdir()` 方法可以列出一个文件夹中所有的文件文件夹,返回一个列表。 2. `os.path.join()` 方法可以将文件夹路径和文件名拼接成完整的文件路径。 3. `xlrd` 是一个读取Excel文件的第三方库,可以用来读取xls格式文件。 4. `openpyxl` 是一个写入Excel文件的第三方库,可以用来写入xlsx格式文件。 5. 代码中用 `xlrd` 读取xls文件,将数据保存在一个二维列表 `data` 中,然后用 `openpyxl` 新建一个xlsx文件,将 `data` 中的数据写入到文件中。 6. 文件名的处理:用字符串的 `replace()` 方法将文件名中的 ".xls" 替换为 ".xlsx",得到新的文件名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天赐好车

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值