python使用openpyxl向excel表中写入一列数据_openpyxl写入一列数据_你说好不好啊的博客-程序员秘密

技术标签: excel  python  Python  

以下代码可以直接运行

import openpyxl
from openpyxl.cell.cell import ILLEGAL_CHARACTERS_RE
from openpyxl.utils import get_column_letter, column_index_from_string

# 向sheetobj中的columnname列从start_row开始写入listdata
def insert_listdata_to_column(sheetobj,listdata,column_name,start_row=2):
    colindex = column_index_from_string(column_name)
    for rowindex in range(start_row, start_row + len(data)):
        val = data[rowindex - start_row]
        try:
            sheet.cell(row = rowindex,column = colindex,value = val)
        except:
            val = ILLEGAL_CHARACTERS_RE.sub(r'',val)
            sheet.cell(row = rowindex,column = colindex,value = val)

column_mapping = {
    
	"A":[1,2,3,4,5],
	"b":["aa","bb","cc","dd","ee"]
}

#向已经存在的表格写入
wb = openpyxl.load_workbook(dest_file)
sheet = wb["sheetname"]
for key,val in column_mapping.items():
    col_name = key
    data = val
    insert_listdata_to_column(sheet,data,col_name,2)
wb.save(dest_file)

#创建新的表格
wb = openpyxl.Workbook()
sheet = wb.active
for key,val in column_mapping.items():
    col_name = key
    data = val
    insert_listdata_to_column(sheet,data,col_name,5)
wb.save("ttt.xlsx")
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41639678/article/details/119675355

智能推荐

UVA - 11121 Base -2 进制数_暗金色的博客-程序员秘密

题目大意:给你一个数N,要求你求出这个数的-2进制表达数解题思路:仿照二进制的求法来求,那就是不断的%(-2),和/(-2),但是%(-2)的话,会出现-1的情况,这时候就把除得的商+1,就可以了具体详解请看点击打开链接#include#includeint main() { int test , N, mark = 1; int ans[100]; scanf("%d",

二极管伏安特性曲线_二极管的温度特性_二极管温度特性_【云轩】的博客-程序员秘密

系列文章目录 1.元件基础2.电路设计 3.PCB设计4.元件焊接6.程序设计二极管的功用可用其伏安特性来描写。在二极管两头加电压U,然后测出流过二极管的电流I,电压与电流之间的联络i=f(u)便是二极管的伏安特性曲线,如下图所示。其间iD为流过二极管两头的电流,uD为二极管两头的加压,UT在常温下取26mv。IS为反向丰满电流。1、正向特性特性曲线1的右半有些称为正向特性,由图可见,当加二极管上的正向电压较小时,正向电流小,简直等于零。只需当二极管两头电压逾越某一数值Uon时,正向电

Hbase 学习笔记(四): Hbase的架构和实现原理_iteye_19215的博客-程序员秘密

一、架构思路    Hbase是基于Hadoop的项目,所以一般情况下我们使用的直接就是HDFS文件系统,这里我们不深谈HDFS如何构造其分布式的文件系统,只需要知道虽然Hbase中有多个RegionServer的概念,并不意味着数据是持久化在RegionServer上的,事实上,RegionServer是调度者,管理Regions,但是数据是持久化在HDFS上的。明确这一点,在后面的讨论中,...

hiho一下 第四十七周(拓扑排序)47_tt2767的博客-程序员秘密

/////////////////////////////////////////////////////////////////////////////////////////////////////// 作者:tt267 声明:本文遵循以下协议自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 转载请注明:http://blog.csdn.net

Openresty/Nginx 缓存设置 - 缓存设置_if-modified-since nginx_陈晨辰呀的博客-程序员秘密

HTTP 缓存设置Nginx 提供了 expires、etag、if-modified-since 指令来实现浏览器缓存控制。expires如果我们使用了 Nginx 作为静态资源服务器,那么可以使用 expires 进行缓存控制。location ~ ^/images/* { root /Users/xuefeihu/hugege/code-sublime; expires 365d;}当我们访问http://moguhu.com/images/83131d36-0170-.

C-入门-数据之间的转换_数据间转换c_die Ewigkeit -en的博客-程序员秘密

数据之间的转换#include<stdio.h>int main(void) { short e = 32767; //段整形也可写为 short int printf("short类型的结果为:%d\n", e); int f = e; printf("int类型的结果为:%d\n", f); int g = 2000025; printf("int类型的结果...

随便推点

Compiling Meshlab_zyjiang0571的博客-程序员秘密

What you need To compile MeshLab you need a C++ compiling environment, (we regularly compile meshlab under VisualStudio 2005, gcc and xcode) and the following libraries:Qt 4.4 (note that Qt 4.

基于maven的springboot多环境yml配置文件切换与隔离_in 'reader', line 3, column 13: active: @profiles._CoderTanzJ的博客-程序员秘密

在实际开发过程中,我们经常需要面对开发环境、测试环境与生产环境进行yml配置文件的切换,使用注释切换与手工替换的方式效率较低;且不同环境下的配置需求也经常不一样,这样会造成少改、漏改和错改的问题。为解决这个问题,我们可以借助maven的profile进行多环境的配置文件切换,本文将介绍基于maven的springboot多环境yml配置文件切换的配置步骤。注:开发环境-dev,测试环境-t...

Prometheus安装教程_Mir_小熊同学的博客-程序员秘密

Prometheus安装教程欢迎关注H寻梦人公众号参考目录docker安装Prometheus基于docker 搭建Prometheus+Grafanaprometheus官方文档docker安装prometheus(普罗米修斯)Prometheus操作指南相关链接docker安装openjdk版本Docker部署jar包运行docker运行jar文件1、创建配置挂载目录mkdir /data/prometheusmkdir /data/prometheus/co

如何让你的APK跑在 com.android.phone 进程_apk在一个进程_天使之翼的博客-程序员秘密

首先:为什么要跑在 com.android.phone 进程这还用问,在同一个进程里就可以干很多事情了这是黑客行为为什么能跑在统一进程?Google 在设计 Dalivk 虚拟机的时候就考虑到了将多个 apk 放在同一个进程运行,但是实际中,我们每安装一个应用都是跑在独立进程,独立虚拟机,其实也可以将你开发的所有应用跑在统一进程,统一虚拟机的跑在同一进程的条件1.同一签名 2.UID相同 ‘and

Linux链接命令-ln_linux ln指令无法链接_veejaLiu的博客-程序员秘密

链接命令ln,并且介绍了软链接和硬链接的特点和区别。

opencv常见编译错误_opencv编译的时候出现错误_春江花月夜晨的博客-程序员秘密

OpenCV的全称是:Open Source Computer Vision Library,于1999年由Intel建立,现在由Willow Garage提供支持。OpenCV是一个基于BSD许可证授权(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MA

推荐文章

热门文章

相关标签