python学习 21 excel分列

news/2024/10/22 18:27:21/

简单做了个模板,能干这个:

指定sheet中某列数据进行按需拆分,拆分后新建一个test的sheet,将数据分别存入test的不同列中。

import os
import xlwings as  xw
import re
#excel路径
path=r'C:\Users\xxx\Desktop\123.xlsx'#设置需要分列的sheet名
sheetname='Sheet1'
#设置需要分列的列名
colname='B'
#开始单元格
rowb=2
#结束单元格
rowe=25def excel分列(path):excelapp=xw.App(visible=False, add_book=False)#打开excelexcel = excelapp.books.open(path)#获取sheetssheet = excel.sheets#增加一个拆分用sheet,testif sheet[0].name !='test':sheet.add('test', before=sheet[0].name)#print(sheet[0].name)sheet2 = excel.sheets['Sheet1']#设置拆分条件,这里以复合字串为例,型如:你好123+好的234,拆成:你好,123,+,好的234num1=re.compile('\w.[0-9]')#print(re.findall(num1,sheet2.range('b2:b25').value[0])[0][:-1])num2=re.compile('\d++')#print(re.findall(num2,sheet2.range('b2:b25').value[0])[0])num3=sheet2.range('b2:b25').value[0].split('+')#print(num3[1])t1=[]t2=[]t3=[]t4=[]#拆分取值for i in sheet2.range(colname+str(rowb)+':'+colname+str(rowe)).value:t1.append(re.findall(num1,i)[0][:-1])t2.append(re.findall(num2,i)[0])t3.append('+')t4.append(i.split('+')[1])#print(t1,t2,t3,t4)#将拆分数据填入test中sheet3=excel.sheets['test']for i in range(len(t1)):sheet3.range('A'+str(i+1)).value=t1[i]sheet3.range('B' + str(i + 1)).value = t2[i]sheet3.range('C' + str(i + 1)).value = t3[i]sheet3.range('D' + str(i + 1)).value = t4[i]excel.save()excel.close()excelapp.quit()excel分列(path)


http://www.ppmy.cn/news/1285986.html

相关文章

C语言例题3

1.设x、y、z和k都是int型变量,则执行表达式:x(y4,z16,k32)后,x的值为(32); x(y4,z16,k32),x的值为32 理解逗号运算符在c语言中的工作方式:逗号运算…

chrome扩展程序开发之在目标页面运行自己的JS

原文地址:https://qdgithub.com/home/index/article/aid/247.html chrome 插件开发的入门介绍,实现利用 chrome 扩展实现在目标网页运行我们的 js 的功能。关于 chrome 扩展的详细内容,可以通过官网了解。 开发工具很简单,记事本…

数据库原理与应用快速复习(期末急救)

文章目录 第一章数据库系统概述数据、数据库、数据库管理系统、数据定义、数据组织、存储和管理、数据操纵功能、数据库系统的构成数据管理功能、数据库管理的3个阶段以及特点数据库的特点、共享、独立、DBMS数据控制功能数据库的特点 数据模型两类数据模型、逻辑模型主要包括什…

在 Python 中编写循环Loops的艺术

在 Python 中编写循环Loops的艺术(The Art of Writing Loops in Python) 文章目录 在 Python 中编写循环Loops的艺术(The Art of Writing Loops in Python)一次获取索引Indexes和值Values通过 Product 函数避免嵌套循环Nested Loops使用 Itertools 模块编写花式循环进行无限循环…

Eureka服务注册与发现

1. Eureka简介 Eureka采用了CS的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系…

Xshell——Windows将本地文件上传到Linux服务器

1、scp命令 scp是基于ssh的网络文件传输命令,可以将本地文件或文件夹直接上传到服务器指定位置。命令格式: 上传文件 scp -P port filepath usernameip:TargetPath 上传文件夹 scp -r -P port filepath usernameip:TargetPath -P port:用于指…

Romantic Glasses

Iulia把 n 个杯子排成一行。第i个杯子里有ai个单位的果汁。Iulia只喝奇数杯子的果汁,而她的约会对象只喝偶数杯子的果汁。 为了给约会对象留下深刻印象,Iulia想找到一个连续的杯子子阵列,这样,如果只考虑这个子阵列中的杯子&#…

【C++】开源:fast-cpp-csv-parser数据解析库配置使用

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍fast-cpp-csv-parser数据解析库配置使用。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一…