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 相关文章推荐
Django中使用locals()函数的技巧
Jul 16 Python
Python绑定方法与非绑定方法详解
Aug 18 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
python join方法使用详解
Jul 30 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
python支付宝支付示例详解
Aug 22 Python
python中for循环变量作用域及用法详解
Nov 05 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
python科学计算之narray对象用法
Nov 25 Python
pytorch中的inference使用实例
Feb 20 Python
django使用多个数据库的方法实例
Mar 04 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 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 中文和编码判断代码
2010/05/16 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
jquery对表单操作2
2011/04/06 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
vue debug 二种方法
2018/09/16 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
python 编程之twisted详解及简单实例
2017/01/28 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
基督教婚礼主持词
2014/03/14 职场文书
财务管理专业求职信
2014/06/11 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书