使用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中...相关推荐

  1. python处理两个Excel并且根据相同字段合并写入一个新的Excel

    在做数据处理的工作中,经常会遇见多个Excel文件,然后内容不同,有关联字段,需要将其合并在一起,然后生成一个新的文件放在一个新的excel里. # 1.首先我们需要封装两个类 ①一个类是专门读取Ex ...

  2. python处理微信消息导入excel_python+openpyxl读取excel写入到另一个excel

    [Python] 纯文本查看 复制代码#!/usr/bin/python # -*- coding: UTF-8 -*- import os import datetime import numpy ...

  3. Python发送微信消息(文字、图片、文件)给指定好友和微信群,零基础可看懂(附源码和教程)

    前言 本示例是调用Windows API模拟发送,用Python调用win32api这个库来调用Windows API模拟人的手动操作来发送消息. 在使用前,请将你微信的窗口设置为在最前面,这样就便于 ...

  4. 使用 Python 实现微信消息的一键已读

    文章目录 使用 Python 实现微信消息的一键已读 1.实现思路 2.安装依赖 3.编写代码 4.运行效果 使用 Python 实现微信消息的一键已读 关键词 微信消息一键已读 微信消息批量已读 微 ...

  5. python自动回复微信群的消息_程序员用python实现微信消息群发和微信自动回复

    程序员用python实现微信消息群发和微信自动回复 每当逢年过节的时候, 你是否会遇到要给亲朋好友发祝福而不得不重复复制.改名.发送的麻烦, 还有收到许多好友祝福又来不及回复的情况.如果有,这篇文章正 ...

  6. Python发送微信消息(文字、图片、文件)给指定好友和微信群(调用Win32 API模拟人的手动操作来发送消息)

    本示例是调用Windows API模拟发送,用Python调用win32api这个库来调用Windows API模拟人的手动操作来发送消息. 在使用前,请将你微信的窗口设置为在最前面,这样就便于程序找 ...

  7. 使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件

    使用Python解决对比出两个Excel文件中的不同项并将结果重新写入一个新的Excel文件 因为有统计成员到会情况的任务,每次汇总时都很麻烦,需要一个个对应腾讯会议导出名单的成员,然后在总表上进行标 ...

  8. python 在excel指定列添加数据_python读取excel指定列数据并写入到新的excel方法

    如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...

  9. python excel写入一列_python读取excel指定列数据并写入到新的excel方法

    如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...

最新文章

  1. Steps to configure Oracle 11g Data Guard Physical Standby – Active Data Guard Part-I
  2. 复平面中的点集预备知识
  3. phpvirtualbox+Virtualbox完整虚拟化环境部署
  4. 物联网无线连接服务发布 阿里云全新产品,物联网设备专用的物联网卡与流量套餐...
  5. memcached安装及.NET中的Memcached.ClientLibrary使用详解
  6. python实现文件批量添加重命名
  7. -lc++ 和 添加 libc++.tbd 居然是等价的
  8. IOMMU/SMMUV3代码分析(0)IOMMU架构
  9. 索引缓存_如何重置您的Google桌面索引缓存
  10. b站的服务器在哪个文件夹,b站缓存的视频在哪个文件 具体操作步骤
  11. ethtool修改网卡mac地址流程
  12. H5页面跳转到微信公众号首页
  13. 边缘服务器 邮件队列堵塞,Umail队列延迟导致邮件队列堵塞问题
  14. 23是android版本几,关于sdk=23的android版本权限的问题
  15. H5页面跳转关注微信公众号页面
  16. [附源码]Nodejs计算机毕业设计面向老年群体的健康养生系统Express(程序+LW)
  17. 禁止Win系统自动唤醒
  18. C++中的FILL和MEMSET(zzl)
  19. 10款大数据处理编程语言
  20. java上传文件需要的依赖_java – 执行文件上载休息Web服务时缺少方法依赖性

热门文章

  1. 企业IT机房中使用什么灭火器?
  2. ensp模拟器使用USG6000V防火墙模拟搭建点到点的IPSec 隧道(web网页版)
  3. 我是怎么学英语的(四级没过如何突破听说读写)
  4. kubernetes完整学习笔记
  5. ztree树与列表名字获取
  6. vs2015 C# 控制台简单SpringDEMO
  7. 端游服务器文件转成手游,苦等三年,当年画面最好的端游终于要做成手游了!...
  8. 对选股宝实时信息进行爬虫
  9. Error C4668 : ‘USE_RTTI‘ is not defined as a preprocessor macro, replacing with ‘0‘ for ‘#if/#elif‘
  10. windows10自动更新后,设备管理器蓝牙消失“未知USB设备”