python读取文件名写入excel_Python实现读取并写入Excel文件过程解析
需求是有两个Excel文件:1.xlsx,2.xlsx,比较2.xlsx中的A,B列和1.xlsx中的A,B列;查找1.xlsx中存在,2.xlsx中不存在的行数据,输出到result.xlsx文件中
1.xlsx内容如下
2.xlsx内容如下
上代码
# 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
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博客。
python读取文件名写入excel_Python实现读取并写入Excel文件过程解析相关推荐
- python编程读取写入excel_Python实现读取并写入Excel文件过程解析
需求是有两个Excel文件:1.xlsx,2.xlsx,比较2.xlsx中的A,B列和1.xlsx中的A,B列:查找1.xlsx中存在,2.xlsx中不存在的行数据,输出到result.xlsx文件中 ...
- python读取txt文件并写入excel-Python实现读取并写入Excel文件过程解析
需求是有两个Excel文件:1.xlsx,2.xlsx,比较2.xlsx中的A,B列和1.xlsx中的A,B列:查找1.xlsx中存在,2.xlsx中不存在的行数据,输出到result.xlsx文件中 ...
- python下载邮件附件_Python - 从电子邮件附件下载excel文件然后解析它
编辑 - 更新 我创建了一个可怕的黑客,打开excel文件,然后使用相同的文件名将其保存下来,然后将excel文件打开到pandas中.这真的太可怕但我无法通过attachment.SaveFileA ...
- Python 办公效率化学习(自学)三.Excel文件读取
目录 Excel文件读取 Day1 一.步骤解析(以统计火龙果可乐为例) 二.具体操作 1.读取单个月份Excel表格数据 (1)首先学习Excel基本结构: (2)分析得出需要的步骤 : (3)前提 ...
- python xlwt写入已有表_Python中,添加写入数据到已经存在的Excel文件
1.安装xlrd.xlwt.xlutils https://pypi.org/project/xlutils/ pip安装: cmd下输入: pip install xlrd #读取excle pip ...
- python读取加密excel_python使用pywin32模块给excel文件加密解密
import win32com.client "' 本脚本加密解密excel只适用于windows平台 "' def decrypt_excel(encrypt_excel_pat ...
- python读取大数据量xml_[C#]_[使用微软OpenXmlSDK (OpenXmlReader)读取xlsx表格] 读取大数据量100万条数据Excel文件解决方案...
1.OpenXmlSDK是个很好的类库,可惜只能通过C#调用,C#的童鞋又福气了. 2.服务端程序由于没法安装office,所以这个对asp.net网站来说是最理想的库了.需要.net 4.0版本以上 ...
- Python 办公效率化学习(自学)四.Excel文件的写入
Excel文件的写入 目录 Excel文件的写入 Day1 一.步骤分析 二.具体操作 1.创建一个空的工作簿 (1)因为还是对Excel进行操作,所以在一开始,我们需要导入openpyxl模块. ( ...
- 使用POI读取大量数据EXCEL文件,并解析成自定义javaBean
1.几个javaBean的定义 因为javabean比较简单 这里就不详细写了,get set和构造方法自己定义 public class Excel {private String fileName ...
最新文章
- matlab自适应逆控制,基于matlab仿真模块的自适应有源噪声逆控制研究
- Python控制台英汉-汉英电子词典
- java 2d 教程_Java 2D开发技巧之“灯光与阴影”
- linux中samba启动不了,Linux_RHEL5中不用关闭SELinux而成功启动Samba,RHEL5中的samba服务器启动后,能 - phpStudy...
- testbench常用任务之SPI slave输出数据
- mysql jsp分页技术_一个非常简单的分页技术MYSQL JSP 利用了mysql的LIMIT参数
- Windows监控日志文件 Tail for Win32
- 十大淘宝搜索作弊行为
- Virtual Private Network(虚拟专用网络隧道)详解
- 变焦单目论文阅读笔记
- 提高网吧上座率,TG-NET网吧光纤万兆方案
- scons与Madagascar!
- java图片式验证码的实现(引入hutool工具类和自己编写工具类两种方法)
- python语言实现冒泡算法(附代码)
- matlab 打包封装,matlab中如何封装打包成exe文件
- c语言---15 循环语句do while()
- 苹果手机时间怎么改成24小时制
- Python自学教程
- 【STM32F407的DSP教程】第48章 STM32F407的中值滤波器实现,适合噪声和脉冲过滤(支持逐个数据的实时滤波)
- CSS引入外部艺术字体
热门文章
- android 类似按键精灵脚本_按键精灵【第一期】教你 0 基础学写脚本 ———— 【金猪教程】...
- linux 进程间通信 dbus-glib【实例】详解二(下) 消息和消息总线(ListActivatableNames和服务器的自动启动)(附代码)
- python如何判断一段代码运行是否超出一定时间,如果超出则抛出异常?(检测函数运行是否超时,规定时间内执行,限制时间)eventlet模块 (eventlet.timeout.Timeout)
- PEP Python Enhancement Proposals(python增强提案\python改进建议书)(重点PEP8)
- D435 pyrealsense 如何实时获取摄像头的曝光值?get_frame_metadata(rs.frame_metadata_value.actual_exposure)成功了(更新UWP)
- Intel Realsense D435 测试视频流的直方图均衡化
- opencv python destroyAllWindows() destroyWindow() 销毁窗口
- Canal实时同步数据到RocketMQ
- docke容器无法访问宿主主机的端口
- arcgis飞行轨迹动画_高德地图,百度地图,arcgis地图利用canvas动画绘制圆形扩散、运动轨迹等动态效果...