python比较excel表格内容并提取_python 实现excel数据的提取和整理
看了很多大牛的帖子,结合前辈的经验。从excel表格中批量提取数据,整理后重新写回excel。
#!coding:utf-8
# Author:pymingming
import xlrd
import re
from xlrd import open_workbook
from xlutils.copy import copy
def read(file, sheet_index=0):
workbook = xlrd.open_workbook(file)
sheet = workbook.sheet_by_index(sheet_index)
# print("工作表名称:", sheet.name, "行数:", sheet.nrows, "列数:", sheet.ncols)
data = []
for i in range(0, sheet.nrows):
data.append(sheet.row_values(i))
return data
def reg(data):
regexp = r'MGG_\d{5}'
pat = re.compile(regexp)
MGG_all = re.findall(pat, str(data)) # 需为string格式
Mgg_unique = set(MGG_all)
return Mgg_unique
rexcel = open_workbook("a.xls") # 用wlrd提供的方法读取一个excel文件
rows = rexcel.sheets()[0].nrows # 用wlrd提供的方法获得现在已有的行数
excel = copy(rexcel) # 用xlutils提供的copy方法将xlrd的对象转化为xlwt的对象
table = excel.get_sheet(0) # 用xlwt对象的方法获得要操作的sheet
values = reg(read(r'J:\pymingming\10.23\zhu.xlsx'))
keys = reg(read(r'J:\pymingming\10.23\zhu.xlsx'))
row = rows
for (value,key) in zip(values,keys):
table.write(row, 0, value) # xlwt对象的写方法,参数分别是行、列、值
table.write(row, 2, key) # xlwt对象的写方法,参数分别是行、列、值
row += 1
excel.save("a.xls") # xlwt对象的保存方法,这时便覆盖掉了原来的excel
python比较excel表格内容并提取_python 实现excel数据的提取和整理相关推荐
- 用python处理excel表格进行分组统计_python中excel数据分组处理
采用pandas包首先进行分组,然后获取具体明细再进行分词处理(分词处理这里就不展开了),只介绍下python下excel分组,然后对具体明细进行处理. 2.1 完整代码 import pandas ...
- java 简单获取Excel表格内容(初学者)
java 简单获取Excel表格内容(初学者) 代码: package cn.ccaih.read;import org.apache.poi.ss.usermodel.Cell; import or ...
- 为何excel中数据无法计算机,电脑中excel表格内容无法复制的解决方法
一位朋友反馈自己在Excel中录入完数据后想要进行复制,将工作表内容直接复制到另一个表中去,可是操作时却失败了.那么,这该怎么办呢?下面是小编给大家分享的电脑中excel表格内容无法复制的解决方法.有 ...
- excel表格内容合并的技巧?
今天跟大家分享一下excel表格内容合并的技巧? 1.打开演示文件,如下图要求将多个表格合并到一起. 2.首先我们点击下图选项 3.点击[汇总拆分]-[合并多表] 4.勾选要合并的工作表 5.然后根据 ...
- Vue实现复制excel表格内容粘贴至网页
Vue实现复制excel表格内容粘贴至网页 有一个项目要求复制excel表格内容粘贴至网页表格,并且自动生成格式(合并单元格等) (别问为什么不直接上传excel表格,用户不喜欢...) 最后决定的做 ...
- Python读取xls表格内容
import xlrd # 导入库# TODO 读取excel表格内容 xls_file = xlrd.open_workbook("export.xls") # 打开文件 pri ...
- matlab不能打开wps表格,wps无法调用excel表格数据源-wps打不开excel表格文件怎么办...
EXCEL表无法打开表格,打开时显示未启用宏但包含启... 1.插入菜单=>对象=>Microsoft Excel图表 2.在文件中百注意看下边位置有"Chart1"和 ...
- 怎样将excel表格导入天正_怎样把excel表格转换成cad读取
在cad设计,为了工作效率,图纸的明细表都会在EXCEL中做好,然后直接导入到哦CAD中使用.那该如何去导入到cad中去呢?下面小编就介绍三种方法. excel表格转换成cad的方法一 1.单击工具栏 ...
- 计算机一级递增排列表格,excel表格数据递增排列-在EXCEL表格里如何一次性填充递增的数据...
如何让数据在excel表格里面按顺序排列 你好,试试以法 在excel单元格序列起始位置输入数字,如此处以"1"开始快速填充1~10的数字序列. 选中元格,将鼠标移至单元格右下角, ...
- Excel表格中如何找出并替换数据中某一固定范围内的值(包括空值)
Excel表格中如何找出并替换数据中某一固定范围内的值(包括空值) 一.问题介绍 二.方法介绍 1.选中数据 2.按住Ctrl+H键,调出替换窗口 3.输入 " * ",并点击查找 ...
最新文章
- ABAP TBL控制插入和更改
- RDC Lent ifm IP Analysis Exercise
- 同步异步阻塞非阻塞杂记
- easyexcel 无模板写入_给位,问个问题,用easyExcel无模板导出数据时,怎么在指定单元格添加计算公式呢?...
- 7-17 汉诺塔的非递归实现 (25 分)(思路分析)
- 用SQL Server 2017图形数据库替换数据仓库中的桥表
- bp神经网络预测模型实例,bp神经网络模型的建立
- arping工具使用
- c++实现计算二十四点--zj
- win10打开计算机加载很慢,解析为何win10系统中我的电脑打开速度很慢
- 使用mysql语句进行多表联查(以三个表为例)
- 求最小公倍数 java
- 在OTFS学习中的一些总结
- 以Docker方式安装和配置Kong网关和Konga控制台
- 微软CEO鲍尔默失策太多次 应只拿1美元年薪
- 供应&需求链的结构化管理 (zt)
- vi编辑器 每日练习题
- 如何增加微信公众号的粉丝黏度?
- 2021年中国水泥产量、产业链、价格和格局整体分析,整体趋稳,市场景气度回暖「图」
- ESP8266 连接巴法云
热门文章
- 测试环境mysql参数max_allowed_packet自动更改的问题排查过程
- boost之Boost.Foreach遍历
- input 的read only 和 disable的区别
- 非常精美的纸艺术作品欣赏(上篇)
- Understanding ScriptResource and WebResource in ASP.NET
- [MySQL FAQ]系列 -- MySQL支持绑定到多个ip上吗
- Apple Pay和Samsung Pay可以支付BCH了
- 通过RMAN克隆11g数据库(基于active database)
- 关于B站除夕夜被攻击
- 截取指定网站Html编码