溜溜问答 > 日常办公 > Excel > python如何读取Excel文件?
Adher_agung
Adher_agung
邀请你来回答
123人阅读 2020-10-21

python如何读取Excel文件?

我要回答
2个回答

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.ncols
PRint "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列写入bit
ws.write(0,1,'huang') #在1行2列写入huang
ws.write(1,0,'xuan') #在2行1列写入xuan
w.save('mini.xls') #保存

查看全部
2020-10-21
回复 采纳

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如何读取Excel文件?

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

查看全部
2020-10-21
回复 采纳

相关问题

如何用python读取Excel文件?
共1条回答 >
Jiang: 1.首先说明我是使用的python3.5,我的office版本是2010,首先打开dos命令窗,安装必须的两个库,命令是:pip3installxlrdPip3installxlwt2.准备好excel,例如我的一个工作文件,我放在D盘/百度经验/11.xlsx,只有一个页签A,内容是一些销售数据3.打开pycharm,新建一个excel.py的文件,首先导入支持库importxlrdimportxlwt4.针对刚入门的新手,先介绍三个知识,第一个:获取excel的sheet名称,第二:获取ex....
回复
python读取Excel格式
共1条回答 >
Chaber~: Python读写EXCEL文件常用方法大全Huny信息网络工程研究中心2020-12-191前言python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。用xlrd和xlwt进行excel读写;用openpyxl进行excel读写;用pandas进行excel读写;参考:https://www.python-excel.org/https://pandas.pydata.org/pandas-docs/stable/reference/api/pan....
回复
python中读取Excel文件
共1条回答 >
ChilyWong🍐: 常用的简单的用法:fromxlrdimportopen_workbookbook=open_workbook(r'C:\Users\admin\Desktop\q.xlsx')sheet=book.sheets_names()[0]#第一个工作表名称sheet=data.sheet_by_name('Sheet1')#获得第一个工作表sheet=book.sheets()[0]#获得第一个工作表#获取总行数nrows=tab....
回复
python读取Excel文件如何进行?
共1条回答 >
ER: python编程语言拥有着比较强大的excel读写能力,我们只需要安装xlrd,xlwt这两个库就可以了。那么python读取excel文件如何进行,今天就为大家分享下python读取excel文件的具体操作方法,快来了解下吧!
(1) 回复
python如何读取文件的内容?
共0条回答 >
发表成功!
感谢您的分享!
好的
官方微信群

(微信添加“妙妙”或“笑笑”,邀您进群)