【python智能办公】处理excel 复制sheet模板带样式 并插入修改数据

2023-10-27

from pandas import DataFrame

df1 = DataFrame({'a':[1,3,5,7,4,5,6,4,7,8,9],
                   'b':[3,5,6,2,4,6,7,8,7,8,9]})
df2 = DataFrame({'a':[1,3],
                   'b':[3,5]})

# df1.values.tolist()
# df2.values.tolist()
import openpyxl


# 读取表头
workbook = openpyxl.load_workbook('模板表头.xlsx')

# 复制 新建sheet
sheet2 = workbook.copy_worksheet(workbook["Tabelle1"])  # sheet名

# 改名
workbook["Tabelle1"].title="Sheet1"
sheet2.title="Sheet2"

# 添加数据
for rows in df1.values.tolist():
    workbook["Sheet1"].append(rows)
for rows in df2.values.tolist():
    workbook["Sheet2"].append(rows)
    
# 修改字段
workbook["Sheet1"]["D3"] = "hfhhf"
workbook["Sheet1"]["D4"] = "hfhhf"
workbook["Sheet1"]["H3"] = "hfhhf"
workbook["Sheet1"]["J3"] = "hfhhf"

# 添加超链接
cell1 = workbook["Sheet1"].cell(row=1, column=1)
target = '#' + "Sheet2" + '!' + 'A1'
cell1.hyperlink = target
cell1.value = r'XXX'
# 设置连接样式
cell1.style = "Hyperlink"

# 保存
workbook.save(filename='output.xlsx')

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【python智能办公】处理excel 复制sheet模板带样式 并插入修改数据 的相关文章

随机推荐

  • Python招聘网站爬虫:从招聘网站获取职位信息进行职位搜索和分析的完整指南

    目录 1 简介 1 1 什么是招聘网站爬虫 1 2 爬虫的法律和道德问题 2 准备工作
  • 第二个重要极限的证明 e怎么出来的

    第二个重要极限的证明 e怎么出来的 具体步骤是什么啊 匿名 浏览 4402 次 推荐于2017 05 24 13 27 43 最佳答案 1 对于数列 重要极限的 e 是定义出来的 2 对于函数 重要极限的 e 是推导出来的 请楼主耐心参看下
  • 【VAR

    以美国 GDP 和通货膨胀数据为例 1 数据集 下载数据我们需要从 FRED 数据库下载美国 GDP 和通货膨胀数据 并将它们存储在 CSV 文件中 可以在 FRED 网站 https fred stlouisfed org 搜索并下载需要
  • AOP的底层实现--ASM

    在ASM的核心组件中 Opcodes接口定义了一些常量 尤其是版本号 访问标识符 字节码等信息 ClassReader用于读取Class文件 它的作用时进行Class文件的解析 并可以接受一个ClassVisitor ClassReader
  • OrderedDIct有序字典

    有序字典 与正常字典一致 只是会保留插入时的顺序 创建有序字典 不过由于多了保留顺序的功能 因此在使用可迭代对象创建有序字典时 可以先对它排个序 让创建出来的字典元素也是有序的 import collections data a 1 b 3
  • Codeblocks converting to execution character set: Illegal byte sequence错误解决办法

    Codeblocks converting to execution character set Illegal byte sequence错误解决 依次点击Settings gt Compiler 然后点击 Other compiler
  • InputStream 转成 MultipartFile

    1 转换中我们会使用MockMultipartFile这个类 所有要引用相应包
  • 持续集成-CI/CD流程图

    持续集成 持续集成强调对于开发人员的每个提交 立刻进行构建 扫描 单元 测试 根据结果 我们可以确定新代码和原有代码能否正确地集成在一起 持续交付 持续交付在持续集成的基础上 将集成后的代码部署到更贴近真实运行环境的 类生产环境 中进行更多
  • vs2019 应用程序无法正常启动(0xc000007b)

    编译程序时报错 应用程序无法正常启动 0xc000007b 不要慌 小问题 在使用vs编译器时偶尔会出现如下这种情况 这很大可能与 dll文件有关 解决方法 一 动用你的小手 请把这里的x64或者下x86切换一下 然后再进行编译 如果还没有
  • 按值传递还是按引用传递

    这个在Java里面是经常被提起的问题 也有一些争论 似乎最后还有一个所谓的结论 在Java里面参数传递都是按值传递 事实上 这很容易让人迷惑 下面先分别看看什么是按值传递 什么是按引用传递 只要能正确理解 至于称作按什么传递就不是个大问题了
  • 九、【服务器】服务器硬件名称中英文汇总2

    Level 1 Level 2 Level 3 服务器硬件 部件名称汇总 中英文 机架服务器及其部件 机架 rack 机柜服务器及其部件 机柜 cabinet 液冷机柜 liquid cooled cabinet 机柜降噪门 acousti
  • webug4.0 宽字节注入

    防止sql手工注入 在php mysql中 可以通过转义特殊字符来防止污染sql语句 防注入 有两种情况 魔术引号 magic quote gpc 开关 不过高版本的PHP将去除这个特性 安全函数 addslashes mysql real
  • nginx 基础 应用实战

    Nginx 基础应用实战 03 反向代理 proxy pass http baidu com location mashibing proxy pass http mashibing com 基于反向代理的负载均衡 upstream htt
  • 机器人独立关节PD控制(控制小白入门)

    通过今天的学习仿佛对机器人控制有了进一步了解 特记录下看书和抄相关代码笔记 参考书目如下 模型如下 推导出动力学方程如下 忽略重力 摩擦力及外界干扰 可以写成如下形式 不计重力 与上上张图片对比 得p的具体含义 此处p只用到p1 p2 p3
  • P1195 口袋的天空(Kruskal&&并查集&&最小连通块个数)

    口袋的天空 洛谷 解析 这题同 1487北极通讯网络 Kruskal 一样 都是求最小连通块的代价 跑一边Kruskal 然后统计连通块 1487北极通讯网络 Kruskal 陈进士学习的博客 CSDN博客 include
  • react-native-image-picker的使用简单总结

    一 依赖安装 依赖 react native camera yarn add react native image picker react native link react native image picker 二 调用相机 impo
  • react中onClick点击事件

    react中onClick点击事件里的函数必须是箭头函数 不能在onClick 括号里直接调用函数 不然相当于onClick 调用完的值 根本不会有效了 所以有这几种写法 1 2 3
  • 科技项目验收测试规范有哪些?

    随着科技的不断发展和进步 越来越多的科技项目被投入使用 为了保证这些科技项目的质量 需要进行验收测试 科技项目验收测试是一项非常重要的工作 其结果对项目的质量和功能正常使用有着直接的影响 本文将就科技项 目验收测试规范和第三方软件检测机构的
  • Java简历技能怎么描述

    描述 Java 技能在简历上是非常重要的 因为它可以帮助您展示出您的技能和经验 下面是一些描述 Java 技能的提示 明确指出您的 Java 版本和开发环境经验 例如 Java SE 8 和 Eclipse 描述您掌握的 Java 技术 例
  • 【python智能办公】处理excel 复制sheet模板带样式 并插入修改数据

    from pandas import DataFrame df1 DataFrame a 1 3 5 7 4 5 6 4 7 8 9 b 3 5 6 2 4 6 7 8 7 8 9 df2 DataFrame a 1 3 b 3 5 df1