回答:

1.读取Excel(需要安装xlrd):#-*- coding: utf8 -*-import xlrdfname = "reflect.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try:sh = bk.sheet_by_name("Sheet1")except:print "no sheet in %s named Sheet1" % fname#获取行数nrows = sh.nrows#获取列数ncols = sh.ncolsprint "nrows %d, ncols %d" % (nrows,ncols)#获取第一行第一列数据cell_value = sh.cell_value(1,1)#print cell_valuerow_list = []#获取各行数据for i in range(1,nrows):row_data = sh.row_values(i)row_list.append(row_data)

2.写入Excel(需安装pyExcelerator)

from pyExcelerator import *w = Workbook() #创建一个工作簿ws = w.add_sheet('Hey, Hades') #创建一个工作表ws.write(0,0,'bit') #在1行1列写入bitws.write(0,1,'huang') #在1行2列写入huangws.write(1,0,'xuan') #在2行1列写入xuanw.save('mini.xls') #保存

3.再举个自己写的读写Excel的例子

读取reflect.xls中的某些信息进行处理后写入mini.xls文件中。#-*- coding: utf8 -*-import xlrdfrom pyExcelerator import *w = Workbook()ws = w.add_sheet('Sheet1')fname = "reflect.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try:sh = bk.sheet_by_name("Sheet1")except:print "no sheet in %s named Sheet1" % fnamenrows = sh.nrowsncols = sh.ncolsprint "nrows %d, ncols %d" % (nrows,ncols)cell_value = sh.cell_value(1,1)#print cell_valuerow_list = []mydata = []for i in range(1,nrows):row_data = sh.row_values(i)pkgdatas = row_data[3].split(',')#pkgdatas.split(',')#获取每个包的前两个字段for pkgdata in pkgdatas:pkgdata = '.'.join((pkgdata.split('.'))[:2])mydata.append(pkgdata)#将列表排序mydata = list(set(mydata))print mydata#将列表转化为字符串mydata = ','.join(mydata)#写入数据到每行的第一列ws.write(i,0,mydata)mydata = []row_list.append(row_data[3])#print row_listw.save('mini.xls')

4.现在我需要根据Excel文件中满足特定要求的apk的md5值来从服务器获取相应的apk样本,就需要这样做:

#-*-coding:utf8-*-import xlrdimport osimport shutilfname = "./Excelname.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try:#打开Sheet1工作表sh = bk.sheet_by_name("Sheet1")except:print "no sheet in %s named Sheet1" % fname#获取行数nrows = sh.nrows#获取列数ncols = sh.ncols#print "nrows %d, ncols %d" % (nrows,ncols)#获取第一行第一列数据cell_value = sh.cell_value(1,1)#print cell_valuerow_list = []#range(起始行,结束行)for i in range(1,nrows):row_data = sh.row_values(i)if row_data[6] == "HXB":filename = row_data[3]+".apk"#print "%s %s %s" %(i,row_data[3],filename)filepath = r"./1/"+filenameprint "%s %s %s" %(i,row_data[3],filepath)if os.path.exists(filepath):shutil.copy(filepath, r"./myapk/")

补充一个使用xlwt3进行Excel文件的写操作。

import xlwt3if __name__ == '__main__':datas = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h']]#二维数组file_path = 'D:\test.xlsx'wb = xlwt3.Workbook()sheet = wb.add_sheet('test')#sheet的名称为test#单元格的格式style = 'pattern: pattern solid, fore_colour yellow; '#背景颜色为黄色style += 'font: bold on; '#粗体字style += 'align: horz centre, vert center; '#居中header_style = xlwt3.easyxf(style)row_count = len(datas)col_count = len(datas[0])for row in range(0, row_count):col_count = len(datas[row])for col in range(0, col_count):if row == 0:#设置表头单元格的格式sheet.write(row, col, datas[row][col], header_style)else:sheet.write(row, col, datas[row][col])wb.save(file_path)

输出的文件内容如下图:

注:以上代码在Python 3.x版本测试通过。

python把txt导入excel,python如何将txt文件导入Excel?相关推荐

  1. java poi对excel xls和xlsx格式文件导入导出

    一)poi简介 Apache POI项目是用于基于Microsoft的OLE 2复合文档格式开发文件格式的纯Java端口的主项目. 官网POI API地址:https://poi.apache.org ...

  2. 怎么将html导入trados,将翻译过的文件导入trados全攻略-WinAlign 操作手册

    将翻译过的文件导入trados全攻略 WinAlign 操作手册 WinAlign 操作手册 1. 用WinAlign 1.1 设置项目 请从"开始à程序àTRADOS 5 Applicat ...

  3. csv导入mysql linux_如何将CSV文件导入MySQL表

    如何将CSV文件导入MySQL表 我有一个未规范化的事件-来自客户端的日记CSV,我试图将它加载到MySQL表中,以便将其重构为正常的格式.我创建了一个名为"CSVImport"的 ...

  4. python如何收集数据_如何从另一个文件导入列表并从中“收集”数据?(Python)...

    首先,我想指出我是一个极端的初学者,因为Python是我尝试学习的第一种编程语言.所以我创建了一个脚本来读取另一个文件中的列表(x)(名称.py),从中随机挑选一个单词,然后打印出来.代码如下:imp ...

  5. mbk文件导入到oracle,将Oracle DMP文件导入到oracle的全新安装中

    客户向我们发送了一个我们需要测试的Oracle数据库.我们不使用Oracle或拥有任何内部Oracle专业知识. 我们需要设置数据库,以便我们可以连接到它并调试问题. 我重新安装了Oracle 9(客 ...

  6. excel服务器客户端在哪个文件夹,excel服务器客户端安装配置

    excel服务器客户端安装配置 内容精选 换一换 安装配置Agent成功,需要等待2分钟,控制台上才会有主机监控数据.如果过了5min在总览页面还未看到"裸金属服务器",则需要排查 ...

  7. mysql用脚本导入csv_用脚本把csv文件导入mysql

    1.windows做的csv文件默认是gbk字符集,而mysql设置了默认是utf8字符集,所以要把文件转为utf8格式. iconv -f GBK -t UTF8  /tmp/文件名.csv -o ...

  8. python贴吧发帖脚本-python+脚本

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. #-*-coding:utf-8-*- importsysuser=wa ...

  9. python回车_去回车python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 当input输入内容的时候,许多情况下输入回车键另起一行输入,但是这时候pych ...

  10. 01 -Python入门- Lesson1 为何要学习 Python 编程

    01 Python入门 Lesson1 为何要学习 Python 编程 文章目录 01 Python入门 Lesson1 为何要学习 Python 编程 1.欢迎学习这门课程! 2.课程概述 Less ...

最新文章

  1. 吴恩达Coursera机器学习 - Chapter 4 多变量线性回归
  2. 决心开始写博,坚持!
  3. 2013\National _Java_A\3.埃及分数
  4. DBMS-数据库设计与E-R模型:E-R模型、约束、E-R图、E-R扩展特性、E-R图转换为关系模式、UML建模...
  5. OJ1064: 加密字符(C语言)
  6. Apache Cordova介绍
  7. 模版 ----- 一维前缀和与二维前缀和
  8. Xcode7 插件制作入门
  9. Android自定义之流式布局
  10. ZStack实践汇 | 高效开发测试打造产品化私有云
  11. 来自阿里十余年的老架构师自述:成为架构师你只差了一步
  12. java版 简易斗地主(三)
  13. android修行之路----经典书籍
  14. 传詹克团、吴忌寒将卸任比特大陆CEO一职
  15. JVM面试(四)-垃圾回收、垃圾收集器、GC日志
  16. 动漫美少女生成神器、猫的门禁...2019年十七大最佳机器学习项目 |年度盘点①...
  17. 树莓派通过API向企业微信推送图文
  18. 一条 SQL 语句是如何执行的
  19. 程序员作死手册:我们是怎样弄丢1400万条日志记录的
  20. 虚拟机上服务器开机经常黑屏,VMware虚拟机开机黑屏怎么办?虚拟机开机就黑屏的完美解决办法...

热门文章

  1. 发布Windows应用程序!试试英伟达“神笔马良”GauGAN
  2. 那些前端的特效(装哈哈神器)
  3. Jlink V8 灯不亮,重刷固件(亲测可用)
  4. CNS级别的高级气泡图——R语言简单实现
  5. Windows Python PyTorch CUDA 11.7 TensorRT 环境配置
  6. 邓应海:非农数据发酵不够惨烈,难拖延美联储缩表进程!最新黄金走势分析
  7. 在 Kubernetes 上安装和运行极狐GitLab实例
  8. GNU Radio教程1
  9. 根据浏览器内核区分微信、QQ、QQ浏览器
  10. 记华为AP3010DN-AGN胖转瘦过程 AP版本升级