python openpyxl复制原始excel,包括格式和批注

该代码示例展示了如何利用Python的openpyxl库从一个Excel文件复制数据、格式和批注到新的Excel文件中。首先加载源文件,然后创建一个新的工作簿和工作表。通过遍历源工作表的单元格,复制值、字体样式和填充色,并处理单元格的批注,最后保存新工作簿。
摘要由CSDN通过智能技术生成

 复制原始excel,包括格式批注

从第一行第一列开始;


from openpyxl import load_workbook,Workbook
from copy import copy
if __name__ == '__main__':
    excel_path =  '测试数据.xlsx'
    path1 = 'D:/2.xlsx'

    wb = load_workbook(excel_path)  # 打开待操作的表
    sheet = wb.active

    new_wb = Workbook()  # 新建一个表
    new_sheet = new_wb.create_sheet('Sheet_new') #新建一个new_sheet

    num=1 #从第一行到第n行
    for row in sheet.values:
        for i, content in enumerate(row):
            cell     =   sheet.cell(num,i+1)
            new_cell =   new_sheet.cell(num,i+1)  #从第1行第1列开始
            new_cell.value = content
            new_cell.font = copy(cell.font) #复制单元格格式
            new_cell.fill = copy(cell.fill) #复制单元格颜色
            if cell.comment:
                new_cell.comment = cell.comment #有批注的复制批注
         num=num+1  #换行,手动设置行数+1

    new_wb.save(path1)  # 写入完成,保存工作簿

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值