python处理微信消息导入excel_使用python读取excel中的数据,并重新写入到新的excel中...
使用Python3运行
起初是读取excel中的数据,进行相关的计算将结果追加在后面,没有找到合适的办法,就只能采用这种读取数据,进行相关操作,重新写入的方法
1. 主要流程
(1)使用xlrd打开xls文件,读取数据
(2)将需要的数据放进list中,进行相应的计算得出结果
(3)使用xlutils的copy将xlrd对象转化为xlwt对象
(4)使用转化的xlwt对象的write方法,将结果写入
(5)使用xlwt的save进行保存
2. 使用到的库介绍
(1)xlrd
主要用它读取Excel数据
import xlrd
data = xlrd.open_workbook('excelFile.xls') #读取数据
page = len(data.sheets()) #获取sheet的数量
table = data.sheets()[0] #打开第一张表
nrows = table.nrows #获取总行数
ncols = table.ncols #获取总列数
for i in range(nrows): #循环打印每行的数据
print(table.row_values(i))
(2)xlwt
主要用它来将数据写入到excel中
import xlwt
data = xlrd.open_workbook('excelFile.xls')
excel = copy(data) #下面有解释
rows = data.sheet()[num].nrows #使用wlrd的方法获取已有的的行数
table = excel.get_sheet(num) #获得要操作的sheet
for value in n:
table.write(rows,num1,value) #xlwt的写方法,参数为行,列,值,行
num1 = num1+1
excel.save(name) #保存excel,如果名称不变会覆盖原来的
(3)xlutils.copy
主要用xlutils的copy方法将xlrd对象转化为xlwt对象,好来进行写入
from xlutils.copy import copy
data = xlrd.open_workbook('excelFile.xls')
excel = copy(data) #将xlrd对象转化为xlwt对象
table = excel.get_sheet(num)
3. 代码
删除了一些东西大致如下
# -*- coding: UTF-8 -*-
#py3
#操作excel中的数据
import os
import xlrd
import xlwt
from xlutils.copy import copy
def readxls(name):
data = xlrd.open_workbook(name) # 打开xls文件
excel = copy(data) # 将xlrd的对象转化为xlwt的对象
count = len(data.sheets())
z=1 # 第0页用不上所以从第一页开始
while count>1 and z
table = data.sheets()[z] # 打开第z张表
nrows = table.nrows # 获取表的行数
a1=[] # 储存数据
c1=['****'] # 储存结果
for i in range(nrows): # 循环逐行打印
if i == 2: # W
a1=table.row_values(i)
times=len(a1)
for n in range(times):
if n == 0:
pass
else:
b1=float(a1[n])
f=dosomething(b1)
c1.append(f[0])
print('z=',z)
rows = data.sheets()[z].nrows # 用wlrd提供的方法获得现在已有的行数
table = excel.get_sheet(z) # 用xlwt对象的方法获得要操作的sheet
row = rows
num1=0
for value in c1:
table.write(row, num1, value) # xlwt的写方法,参数分别是行,列,值
num1=num1+1
z=z+1
newname=name.split('.')[0][:-1]+'.xls'
excel.save(newname) # xlwt对象的保存方法,这时便覆盖掉了原来的excel
def dosomething(something):
return '1'
python处理微信消息导入excel_使用python读取excel中的数据,并重新写入到新的excel中...相关推荐
- python处理两个Excel并且根据相同字段合并写入一个新的Excel
在做数据处理的工作中,经常会遇见多个Excel文件,然后内容不同,有关联字段,需要将其合并在一起,然后生成一个新的文件放在一个新的excel里. # 1.首先我们需要封装两个类 ①一个类是专门读取Ex ...
- python处理微信消息导入excel_python+openpyxl读取excel写入到另一个excel
[Python] 纯文本查看 复制代码#!/usr/bin/python # -*- coding: UTF-8 -*- import os import datetime import numpy ...
- Python发送微信消息(文字、图片、文件)给指定好友和微信群,零基础可看懂(附源码和教程)
前言 本示例是调用Windows API模拟发送,用Python调用win32api这个库来调用Windows API模拟人的手动操作来发送消息. 在使用前,请将你微信的窗口设置为在最前面,这样就便于 ...
- 使用 Python 实现微信消息的一键已读
文章目录 使用 Python 实现微信消息的一键已读 1.实现思路 2.安装依赖 3.编写代码 4.运行效果 使用 Python 实现微信消息的一键已读 关键词 微信消息一键已读 微信消息批量已读 微 ...
- python自动回复微信群的消息_程序员用python实现微信消息群发和微信自动回复
程序员用python实现微信消息群发和微信自动回复 每当逢年过节的时候, 你是否会遇到要给亲朋好友发祝福而不得不重复复制.改名.发送的麻烦, 还有收到许多好友祝福又来不及回复的情况.如果有,这篇文章正 ...
- Python发送微信消息(文字、图片、文件)给指定好友和微信群(调用Win32 API模拟人的手动操作来发送消息)
本示例是调用Windows API模拟发送,用Python调用win32api这个库来调用Windows API模拟人的手动操作来发送消息. 在使用前,请将你微信的窗口设置为在最前面,这样就便于程序找 ...
- 使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件
使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件 因为有统计成员到会情况的任务,每次汇总时都很麻烦,需要一个个对应腾讯会议导出名单的成员,然后在总表上进行标 ...
- python 在excel指定列添加数据_python读取excel指定列数据并写入到新的excel方法
如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...
- python excel写入一列_python读取excel指定列数据并写入到新的excel方法
如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...
最新文章
- Steps to configure Oracle 11g Data Guard Physical Standby – Active Data Guard Part-I
- 复平面中的点集预备知识
- phpvirtualbox+Virtualbox完整虚拟化环境部署
- 物联网无线连接服务发布
阿里云全新产品,物联网设备专用的物联网卡与流量套餐...
- memcached安装及.NET中的Memcached.ClientLibrary使用详解
- python实现文件批量添加重命名
- -lc++ 和 添加 libc++.tbd 居然是等价的
- IOMMU/SMMUV3代码分析(0)IOMMU架构
- 索引缓存_如何重置您的Google桌面索引缓存
- b站的服务器在哪个文件夹,b站缓存的视频在哪个文件 具体操作步骤
- ethtool修改网卡mac地址流程
- H5页面跳转到微信公众号首页
- 边缘服务器 邮件队列堵塞,Umail队列延迟导致邮件队列堵塞问题
- 23是android版本几,关于sdk=23的android版本权限的问题
- H5页面跳转关注微信公众号页面
- [附源码]Nodejs计算机毕业设计面向老年群体的健康养生系统Express(程序+LW)
- 禁止Win系统自动唤醒
- C++中的FILL和MEMSET(zzl)
- 10款大数据处理编程语言
- java上传文件需要的依赖_java – 执行文件上载休息Web服务时缺少方法依赖性
热门文章
- 企业IT机房中使用什么灭火器?
- ensp模拟器使用USG6000V防火墙模拟搭建点到点的IPSec 隧道(web网页版)
- 我是怎么学英语的(四级没过如何突破听说读写)
- kubernetes完整学习笔记
- ztree树与列表名字获取
- vs2015 C# 控制台简单SpringDEMO
- 端游服务器文件转成手游,苦等三年,当年画面最好的端游终于要做成手游了!...
- 对选股宝实时信息进行爬虫
- Error C4668 : ‘USE_RTTI‘ is not defined as a preprocessor macro, replacing with ‘0‘ for ‘#if/#elif‘
- windows10自动更新后,设备管理器蓝牙消失“未知USB设备”