当前位置: 首页 > news >正文

python根据excel生成报表_python提取Excel中的特定列生成新的表格

#coding=utf-8

import xlrd,chardet,traceback,csv

#根据列名获取相应序号

def getColumnIndex(table,columnName):

columnIndex=None

for i in range(table.ncols):

if(table.cell_value(0,i)==columnName):

columnIndex=i

break

return columnIndex

#根据Excel中sheet名称读取数据

def readExcelDataByName(fileName,sheetName):

table=None

try:

data=xlrd.open_workbook(fileName)

table=data.sheet_by_name(sheetName)

except Exception:

pass

return table

if __name__=='__main__':

#example

csv_file=open('房源清单.csv','w+',newline='',encoding='utf-8')

writer=csv.writer(csv_file)

fileName=r'/Users/Desktop/python/python生成现金流套表/房源清单-(截止1031).xlsx'

sheetName='Sheet1'

table=readExcelDataByName(fileName,sheetName)

list=[]

for i in range(0,8000):

try:

xm=table.cell_value(i,getColumnIndex(table,'项目'))

cplx=table.cell_value(i,getColumnIndex(table,'产品类型'))

fymc=table.cell_value(i,getColumnIndex(table,'房源名称'))

except Exception:

pass

list.append([xm,cplx,fymc])

for row in list:

writer.writerow(row)

csv_file.close()

标签:__,表格,python,Excel,cell,sheetName,getColumnIndex,table,csv

来源: https://blog.51cto.com/14534896/2474118

相关文章:

  • python显示数据长度_python 读取数据再写入,文件大小总会出现变差?
  • datagrid如何获取一行数据中的某个字段值_UI测试中,我们应该注意哪些?
  • python常考题_python 一个批量出考题,生成不同考卷的小例题
  • python简历项目经验在哪里找_Linux运维工程师简历项目经验
  • matlab函数编写_实验二 | M函数与M文件的编写与应用
  • docker 部署_docker自动化部署前端项目实战
  • 如何将网站前端如何添加登录密码访问_如何将自己的网站上线到服务器端详解!...
  • python根据时间序列画折线图_如何根据时间序列金融数据画出分年对比的季节性图表...
  • tkinter.filedialog如何一次性选择多个文件_多个文档怎样一键重命名?用这款工具只需七步即可实现...
  • python同一层次的代码、缩进可以不一致_Python3缩进对逻辑的影响
  • js修改style样式_Vue之 绑定样式
  • 第二次打开不是最大_前《足球周刊》主编卢劲:法国队何能缔造半世纪以来最大决赛比分?...
  • python运行闪退_解决Opencv+Python cv2.imshow闪退问题
  • python sklearn logistic_安利一个Python大数据分析神器!
  • python模块下载失败_Python安装模块出错解决的办法(pip相关的安装)
  • ES学习笔记(12)--Symbol
  • isset在php5.6-和php7.0+的一些差异
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java|序列化异常StreamCorruptedException的解决方法
  • nfs客户端进程变D,延伸linux的lock
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Swift 中的尾递归和蹦床
  • Tornado学习笔记(1)
  • vue--为什么data属性必须是一个函数
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 日剧·日综资源集合(建议收藏)
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 异步
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 《码出高效》学习笔记与书中错误记录
  • zabbix3.2监控linux磁盘IO
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • #Java第九次作业--输入输出流和文件操作
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (剑指Offer)面试题34:丑数
  • (六)c52学习之旅-独立按键
  • (一)基于IDEA的JAVA基础12
  • (转)VC++中ondraw在什么时候调用的
  • (转)菜鸟学数据库(三)——存储过程
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转载)利用webkit抓取动态网页和链接
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ***测试-HTTP方法
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET4.0并行计算技术基础(1)
  • .NET6实现破解Modbus poll点表配置文件
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .net通用权限框架B/S (三)--MODEL层(2)