商城首页欢迎来到中国正版软件门户

您的位置:首页 >Python Excel复制工作表技巧

Python Excel复制工作表技巧

  发布于2025-10-30 阅读(0)

扫一扫,手机访问

本系列文章详细讲解了如何使用Python操作Excel,今天我们将探讨使用win32com模块来复制工作表的功能。这种方法在处理大量重复任务时非常有用,可以先创建一个模板,然后通过复制该表格并进行个性化修改来节省时间。

Part 1:示例说明

Python-Excel-08-复制工作表

我们已经有一个名为“复制工作表.xlsx”的Excel文件,其中包含一个名为“示例”的工作表。我们将复制这个工作表,并将其命名为“新复制”。在“新复制”工作表的B1单元格中,我们将写入“复制原表”。

Python-Excel-08-复制工作表

复制后的效果如下:

Python-Excel-08-复制工作表

Part 2:代码

Python-Excel-08-复制工作表

代码语言:Python 代码运行次数:0

运行 复制
import os
import win32com
from win32com.client import constants as c  # 旨在直接使用VBA常数

current_address = os.path.abspath('.') excel_address = os.path.join(current_address, "复制工作表.xlsx")

xl_app = win32com.client.gencache.EnsureDispatch("Excel.Application") # 若想引用常数的话使用此法调用Excel xl_app.Visible = False # 是否显示Excel文件

wb = xl_app.Workbooks.Open(excel_address) sht = wb.Worksheets("示例")

复制工作表

new_sht_name = "新复制" sht.Copy(After=sht) wb.ActiveSheet.Name = new_sht_name

sht_copy = wb.Worksheets(new_sht_name) sht_copy.Range("B1").Value = "复制"

wb.Save() wb.Close()

代码截图

Python-Excel-08-复制工作表

Part 3:部分代码解读

Python-Excel-08-复制工作表

  • sht.Copy(After=sht):复制一张新表,并将其位置放在sht之后。
  • wb.ActiveSheet.Name = new_sht_name:修改新建工作表的名称。
  • sht_copy = wb.Worksheets(new_sht_name):获取新建工作表的对象。
  • sht_copy.Range("B1").Value = "复制":将单元格B1的值设为“复制”。

本文转载于:https://cloud.tencent.com/developer/article/1525919 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注