问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python怎么读取excel文件

发布网友 发布时间:2022-03-03 13:04

我来回答

1个回答

热心网友 时间:2022-03-03 14:33

1.读取Excel(需要安装xlrd):

#-*- coding: utf8 -*-import xlrd  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" % fname#获取行数nrows = sh.nrows#获取列数ncols = sh.ncolsprint "nrows %d, ncols %d" % (nrows,ncols)#获取第一行第一列数据cell_value = sh.cell_value(1,1)#print cell_value  row_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" % fname nrows = sh.nrowsncols = sh.ncolsprint "nrows %d, ncols %d" % (nrows,ncols)  cell_value = sh.cell_value(1,1)#print cell_value  row_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_list w.save('mini.xls')

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

#-*-coding:utf8-*-import xlrdimport osimport shutil  fname = "./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_value  row_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/"+filename  print "%s %s %s" %(i,row_data[3],filepath)  if os.path.exists(filepath):   shutil.copy(filepath, r"./myapk/")

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

import xlwt3 if __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版本测试通过。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
想你花就开了是什么意思 ...轻弹簧下端固定在水平面上.一个小球从弹簧正上方某一高度处由静止... ...弹簧下端固定在水平地面上,质量为m的小球从轻弹簧的正上方某一高处... ...一竖直弹簧下端固定于水平地面上,小球从弹簧的正上方高为h的地方自... ...结婚证,孩子户口也在女方家,男方可以要求拿抚养权吗? 小男孩适合戴哪些翡翠小男孩适合戴什么翡翠 产后尿道口痛是什么原因 产后尿道口疼怎么回事 ...同种点电荷连线上和中垂线上电势的变化规律 办理北京银行需要什么手续 怎么把C盘删除的只剩系统文件? python 怎么样读取execl里的数据? 怎么把C盘的垃圾文件全部删除 只留下系统文件 python 如何读取 excel 指定单元格内容 请问怎么把C盘;里的文件全部删除,只留系统文件。 python如何读取excel文件? 我电脑C盘满了,想清空C盘,只留下基础系统,咋整? 怎么用python读取excel表格的数据 python怎么从excel读取数据 python怎么读取excel的数据 怎么将我的电脑C盘清理的只剩下系统文件! python中怎么读取excel中的数据 python怎么从excel中读取数据? python如何读取excel数据 windows7系统的C盘怎么清理?怎么操作?只想留下系统文件就可以了。 怎么把c盘只保留系统文件win7 怎样把电脑系统盘里的文件清除,只保留系统。 python定义一个类能够实现提取给定内容中的数字? 定义一个学生类,包含学号、姓名、平时成绩和考核成绩四个数据成员和以下成员方法(用Python语言): 如何清理c盘我只想留下系统文件 怎么清理c盘系统文件 Python如果想要读取excel的第1:9列数据怎么写 如何只把c盘清理到重装系统的程度【不删除其他盘的文件】 用python读取excel,怎样显示要查找的数据 用python读取excel,怎样显示要查找的数据? Python 如何读取excel中的字典数据 如何用python将二进制excel数据读取出来 小米5NFC功能,能读取身份证吗 python如何对excel数据进行处理 小米5手机的NFC功能为什么不能识别身份证? python 如何读取excel文件 将每一行存为数组 求高人指点:关于python读取excel数据和获取三层列表最里层指定数据的处理方法,及优化 小米5nfc手环怎么绑定门禁卡 小米5 nfc怎样绑卡 小米5手机NFC如何使用? 小米5 NFC功能怎么用 python怎么使用? 小米5怎么把公交卡NFC写入手机 python该如何使用? 小米5怎么开启nfc