Python实现读取并写入Excel文件过程解析


Posted in Python onMay 27, 2020

需求是有两个Excel文件:1.xlsx,2.xlsx,比较2.xlsx中的A,B列和1.xlsx中的A,B列;查找1.xlsx中存在,2.xlsx中不存在的行数据,输出到result.xlsx文件中

1.xlsx内容如下

Python实现读取并写入Excel文件过程解析

2.xlsx内容如下

Python实现读取并写入Excel文件过程解析

上代码

# coding=utf-8

import xlrd
import xlwt

# 打开文件
#data = xlrd.open_workbook('./附件7:溶洞钻孔、埋管、注浆.xlsx')

# 查看工作表
#data.sheet_names()
#print("sheets:" + str(data.sheet_names()))

# 通过文件名获得工作表,获取工作表1
#table = data.sheet_by_name('20200404')

# 打印data.sheet_names()可发现,返回的值为一个列表,通过对列表索引操作获得工作表1
# table = data.sheet_by_index(0)

# 获取行数和列数
# 行数:table.nrows
# 列数:table.ncols
#print("总行数:" + str(table.nrows))
#print("总列数:" + str(table.ncols))

# 获取整行的值 和整列的值,返回的结果为数组
# 整行值:table.row_values(start,end)
# 整列值:table.col_values(start,end)
# 参数 start 为从第几个开始打印,
# end为打印到那个位置结束,默认为none
#print("整行值:" + str(table.row_values(0)))
#print("整列值:" + str(table.col_values(1)))

# 获取某个单元格的值,例如获取B3单元格值
#cel_B3 = table.cell(3,2).value
#print("第三行第二列的值:" + cel_B3)

def read_xlrd(excelFile,tablename):
  data = xlrd.open_workbook(excelFile)
  #table = data.sheet_by_index(0)
  table = data.sheet_by_name(tablename)
  print("总行数:" + str(table.nrows))
  print("总列数:" + str(table.ncols))
  dataFile = []

  for rowNum in range(table.nrows):
    # if 去掉表头
    if rowNum > 0:
      dataFile.append(table.row_values(rowNum))

  return dataFile
  

workbook = xlwt.Workbook(encoding = 'ascii')
worksheet = workbook.add_sheet('sheet1')

def writeLine(row ,line):
  col=0
  while col <len(line):
    worksheet.write(row,col, line[col])
    col+=1

filename1='./附件7:溶洞钻孔、埋管、注浆.xlsx' 
data1=read_xlrd(filename1,'20200404')
filename2='./设计之都溶洞注浆台账.xlsx' 
data2=read_xlrd(filename2,'Sheet1')
data=[]
for row in data1[4:]:
  #print(row[0],row[1])
  data.append([row[0],row[1]])
#print(data)
result=[]
i=0
for row in data2[1:]:
  
  buf=[row[1],row[2]]
  if buf not in data:
    print(row,'不存在')
    writeLine(i, row)
    i+=1
workbook.save('result.xlsx')

之后生成结果result.xlsx文件

Python实现读取并写入Excel文件过程解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python支持断点续传的多线程下载示例
Jan 16 Python
用Python解析XML的几种常见方法的介绍
Apr 09 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
django model通过字典更新数据实例
Apr 01 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 Python
Flask缓存静态文件的具体方法
Aug 02 Python
pytorch实现手写数字图片识别
May 20 Python
Python正则表达式如何匹配中文
May 27 #Python
使用python创建Excel工作簿及工作表过程图解
May 27 #Python
Python实现疫情通定时自动填写功能(附代码)
May 27 #Python
Python unittest单元测试openpyxl实现过程解析
May 27 #Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 #Python
python如何求100以内的素数
May 27 #Python
pytorch查看通道数 维数 尺寸大小方式
May 26 #Python
You might like
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
php中的观察者模式简单实例
2015/01/20 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
初识javascript 文档碎片
2010/07/13 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
python调用外部程序的实操步骤
2019/03/04 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
如何用python 操作zookeeper
2020/12/28 Python
携程英文网站:Trip.com
2017/02/07 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
烹饪自我鉴定
2014/03/01 职场文书
实习生评语
2014/04/26 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
毕业论文致谢信
2015/05/14 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript