Python学习笔记_使⽤openpyxl操作Excel,在同⼀个⽂件⾥复
制某⼀个sheet
应⽤场景:定制⼀个Excel模板⽂件,其中定义了⼀个模板Sheet,以此模板⽂件⾥的模板sheet为样例,制作报表,⾥⾯有不⽌⼀个模板样例Sheet
⼀、软件环境:
1.OS:Win10 64位
2.Python
3.7
⼆、准备:在测试⽂件夹下准备⼀个Excel模板⽂件,ExcelMod.xlsx,sheet name:mod
样例如下:
三、参考代码:
#! -*- coding utf-8 -*-
#! Python Version 3.7
import openpyxl
from openpyxl.styles import Font,Alignment
def main():
sSourceFile="ExcelMod.xlsx"
python怎么读取excel某一列sTargetFile="Target.xlsx"
wb = openpyxl.load_workbook(sSourceFile)
copy_py_worksheet(wb.worksheets[0])
copy_py_worksheet(wb.worksheets[0])
copy_py_worksheet(wb.worksheets[0])
wb.save(sTargetFile)
print("It is over")
if__name__=="__main__":
main()
四、⽣成⽂件的样例
⽣成的Sheet name分别是Mod Copy、Mod Copy1、Mod Copy2
五、Sheet name改名
如果想定制复制好的sheet name,可对sheet name进⾏修改,下例,把复制的第⼀个sheet,改为sheet1    参考代码:
#! -*- coding utf-8 -*-
#! Python Version 3.7
import openpyxl
from openpyxl.styles import Font,Alignment
def main():
sSourceFile="ExcelMod.xlsx"
sTargetFile="Target.xlsx"
wb = openpyxl.load_workbook(sSourceFile)
copy_py_worksheet(wb.worksheets[0])
copy_py_worksheet(wb.worksheets[0])
copy_py_worksheet(wb.worksheets[0])
copy_sheet1.title="Sheet1"
wb.save(sTargetFile)
print("It is over")
if__name__=="__main__":
main()
⽣成结果:
其它两个复制的sheet,也可以分别修改
copy_sheet2.title="Sheet2"
copy_sheet3.title="Sheet3"
六、注意事项:Excel模板⽂件,只能是.xlsx格式的,不能是早期版本的.xls格式的,否则会报错

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。