系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
Part 1:示例说明
原表
复制后
Part 2:代码
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()
代码截图
Part 3:部分代码解读
sht.Copy(After=sht)
,复制一张新表,并将其位置放在sht
后wb.ActiveSheet.Name = new_sht_name
,修改新建工作表的名称sht_copy = wb.Worksheets(new_sht_name)
,获取新建工作表这个对象sht_copy.Range("B1").Value = "复制"
,单元格赋值