Python+Excel系列:案例四:在多个工作簿中批量新增工作表、在多个工作簿中批量删除工作表

本文介绍如何使用Python在多个Excel工作簿中批量新增和删除工作表。内容涉及continue语句的使用,它在for或while循环中用于跳过当前循环并继续下一轮,常与if语句配合。案例详细展示了批量操作的具体实现。
摘要由CSDN通过智能技术生成

在多个工作簿中批量新增工作表

import os #导入os模块

import xlwings as xw #导入xlwings模块
file_path = 'e:/table/text' #给出要新增工作表的工作簿所在的文件夹路径
file_list = os.listdir(file_path) #列出文件夹下所有文件和子文件夹的名称
sheet_name = 'sheet_add' #给出要新增的工作表的名称
app = xw.App(visible=False,add_book=False)
for i in file_list:
    if i.startswi
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要将提取的数据存储在新的工作簿,你可以使用openpyxl库创建一个新的工作簿,并将数据写入该工作簿。以下是修改后的示例代码: ```python import os from openpyxl import load_workbook from openpyxl import Workbook def extract_data_from_workbooks(folder_path, sheet_name, data_range, output_path): output_workbook = Workbook() output_sheet = output_workbook.active data = [] for filename in os.listdir(folder_path): if filename.endswith(".xlsx") or filename.endswith(".xls"): workbook_path = os.path.join(folder_path, filename) workbook = load_workbook(workbook_path) if sheet_name in workbook.sheetnames: sheet = workbook[sheet_name] for row in sheet[data_range]: row_data = [cell.value for cell in row] data.append(row_data) workbook.close() for row in data: output_sheet.append(row) output_workbook.save(output_path) output_workbook.close() # 示例用法 folder_path = "工作簿文件夹路径" sheet_name = "目标工作名称" data_range = "A1:C10" # 例如提取 A1 到 C10 的数据 output_path = "新工作簿路径.xlsx" # 修改为你想要保存的新工作簿路径 extract_data_from_workbooks(folder_path, sheet_name, data_range, output_path) ``` 在示例代码,我们新增了一个 `output_path` 参数,用于指定新工作簿的保存路径。代码会创建一个新的工作簿对象 `output_workbook`,并在其创建一个活动工作 `output_sheet`。提取的数据将会保存在 `data` 列,然后按行写入到 `output_sheet` 。最后,使用 `output_workbook.save(output_path)` 将新工作簿保存到指定路径,并调用 `output_workbook.close()` 关闭工作簿。 记得将代码的 `folder_path`、`sheet_name`、`data_range` 和 `output_path` 修改为你实际的文件和路径。运行代码后,提取的数据将会保存在新的工作簿
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

菜菜努力码

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

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

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

打赏作者

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

抵扣说明:

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

余额充值