python3读取xls文件(python读取excel格式)

1.python读取excel格式

Python读写EXCEL文件常用方法大全Huny 信息网络工程研究中心 2020-12-191 前言python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。

用xlrd和xlwt进行excel读写;用openpyxl进行excel读写;用pandas进行excel读写;参考:#pandas.read_excel/p/19219542bf232 数据准备为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个工作表sheet1区域“A1:E5”的内容如下,用于测试读写excel的代码:3 xlrd和xlwtxlrd是一个库,用于从Excel文件中以.xls格式读取数据和格式化信息xlwt是一个库,用于将数据和格式化信息写入较旧的Excel文件(例如:.xls)。示例pip install xlrdpip install xlwt我们开始来读取文件的内容import xlrdimport osfile_path = os.path.dirname(os.path.abspath(__file__))base_path = os.path.join(file_path, 'data.xlsx')book = xlrd.open_workbook(base_path)sheet1 = book.sheets()[0]nrows = sheet1.nrowsprint('表格总行数', nrows)ncols = sheet1.ncolsprint('表格总列数', ncols)row3_values = sheet1.row_values(2)print('第3行值', row3_values)col3_values = sheet1.col_values(2)print('第3列值', col3_values)cell_3_3。

python3读取excel文件,python3读取csv文件,python3读取txt文件

2.python 怎样读取xls文件内容

用python对excel的读写操作,要用到两个库:xlrd和xlwt,首先下载安装这两个库。

1、#读取Excel

import xlrd

data = xlrd.open_workbook(excelFile)

table = data.sheets()[0]

nrows = table.nrows #行数

ncols = table.ncols #列数

for i in xrange(0,nrows):

rowValues= table.row_values(i) #某一行数据

for item in rowValues:

print item

2、写Excel文件

'''往EXCEl单元格写内容,每次写一行sheet:页签名称;row:行内容列表;rowIndex:行索引;

isBold:true:粗字段,false:普通字体'''

def WriteSheetRow(sheet,rowValueList,rowIndex,isBold):

i = 0

style = xlwt.easyxf('font: bold 1')

#style = xlwt.easyxf('font: bold 0, color red;')#红色字体

#style2 = xlwt.easyxf('pattern: pattern solid, fore_colour yellow; font: bold on;') # 设置Excel单元格的背景色为黄色,字体为粗体

for svalue in rowValueList:

strValue = unicode(str(svalue),'utf-8')

if isBold:

sheet.write(rowIndex,i,strValue,style)

else:

sheet.write(rowIndex,i,strValue)

i = i + 1

'''写excel文件'''

def save_Excel(strFile):

excelFile = unicode(strFile, "utf8")

wbk = xlwt.Workbook()

sheet = wbk.add_sheet('sheet1',cell_overwrite_ok=True)

headList = ['标题1','标题2','标题3','标题4','总计']

rowIndex = 0

WriteSheetRow(sheet,headList,rowIndex,True)

for i in xrange(1,11):

rowIndex = rowIndex + 1

valueList = []

for j in xrange(1,5):

valueList.append(j*i)

WriteSheetRow(sheet,valueList,rowIndex,False)

wbk.save(excelFile)

style2 = xlwt.easyxf('pattern: pattern solid, fore_colour yellow; font: bold on;')

读取,文件,python3,xls

3.如何用python读取excel文件

import xlrd, xlutilsfrom xlrd import open_workbookfrom xlutils.copy import copyfrom xlutils.filter import process,XLRDReader,XLWTWriterdef copy2(wb): w = XLWTWriter() process( XLRDReader(wb,'unknown.xls'), w ) return w.output[0][1], w.style_listinBook = xlrd.open_workbook(r"Book1.xls", formatting_info=True, on_demand=True)inSheet = inBook.sheet_by_index(0)# Copy the workbook, and get back the style# information in the `xlwt` formatoutBook, outStyle = copy2(inBook)# Get the style of _the_ cell: xf_index = inSheet.cell_xf_index(0, 0)saved_style = outStyle[xf_index]saved_style.font.colour_index = 11#Update the cell, using the saved style as third argument of `write`:outBook.get_sheet(0).write(0,0,'changed!', saved_style)outBook.save(r"Book2.xls")。

4.python 读写一个xls文件

一、读取excel

这里介绍一个不错的包xlrs,可以工作在任何平台。这也就意味着你可以在Linux下读取Excel文件。

首先,打开workbook;

代码如下:

import xlrd

wb = xlrd.open_workbook('myworkbook.xls')

检查表单名字:

代码如下:

wb.sheet_names()

得到第一张表单,两种方式:索引和名字

代码如下:

sh = wb.sheet_by_index(0)

sh = wb.sheet_by_name(u'Sheet1')

递归打印出每行的信息:

代码如下:

for rownum in range(sh.nrows):

print sh.row_values(rownum)

如果只想返回第一列数据:

代码如下:

first_column = sh.col_values(0)

通过索引读取数据:

cell_A1 = sh.cell(0,0).value

cell_C4 = sh.cell(rowx=3,colx=2).value

注意:这里的索引都是从0开始的。

二、写excel

这里介绍一个不错的包xlwt,可以工作在任何平台。这也就意味着你可以在Linux下保存Excel文件。

基本部分

在写入Excel表格之前,你必须初始化workbook对象,然后添加一个workbook对象。比如:

代码如下:

import xlwt

wbk = xlwt.Workbook()

sheet = wbk.add_sheet('sheet 1')

这样表单就被创建了,写入数据也很简单:

代码如下:

# indexing is zero based, row then column

sheet.write(0,1,'test text')

之后,就可以保存文件(这里不需要想打开文件一样需要close文件):

代码如下:

wbk.save('test.xls')

5.python怎样读取excel文件中的数据

下载扩展库

xlrd 读excle

xlwt 写excle

直接在百度上搜就能下载

下载后使用

import xlrd

就可以读excle文件了

打开文件:

xls = xlrd.open_workbook(fileName)

选择表:括号内为第几个表

sheet = xls.sheets()[0]

获取列:括号内为第几列的数据

col = sheet.col_values(0)

获取行:括号内为第几行的数据

row = sheet.row_values(0)

6.python怎么读取excel文件

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') #保存。

7.如何用python读excel文件

想要使用python实现对Excel文件的读写,首先需要安装专用的模块(如果你是大牛可以自己编写)xlrd模块。

解压以后启动cmd命令窗口,在其中输入xlrd解压后所在的目录,执行安装命令如图所示(cmd命令的使用请自行百度,本机已经配置好了python环境才可以正常安装)在IDE环境中导入使用对应的xlrd模块,以eclipse环境为例如图所示impot xlrd即可打开Excel文件读取数据的简单示例如图所示:import xlrd后(最新的xlrd 0.9.4版本跨平台同时支持.xls和.xlsx)新手们在使用时会遇到:OSError: Invalid argument:XXX错误,这是文件I/O错误。在windows中要使用正斜杠 (对:C:/bbbb.xlsx,错:('C:\bbbb.xlsx')6使用xlrd模块简单读取excel中的sheet和行、列数据。

sheets()[i],row_values(i),col_values(i)。

8.python怎么读取excel文件

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版本测试通过。

python3读取xls文件

转载请注明出处编程代码网 » python3读取xls文件(python读取excel格式)

资讯

pythonsetupmodules(如何卸载Python通过setup.py安装的模块)

阅读(9)

本文主要为您介绍pythonsetupmodules,内容包括怎么用setup.py安装模块,如何使用和制作Python安装模块,如何在python里安装vacuumsetup模块。我们使用 python setup.py install 来安装python包,卸载有如下2种情况:window下直接卸载就行2、lin

资讯

python写文件保存(python保存文件)

阅读(7)

本文主要为您介绍python写文件保存,内容包括Python保存文件,python保存文件,如何保存python文件和运行,小弟菜鸟,请高手指教。#1.打开文件 open 函数open(file,[option])#file 是要打开的文件#option是可选择的参数,常见有 mo

资讯

python2.7.13使用(python2.7.13用哪个wxpython)

阅读(8)

本文主要为您介绍python2.7.13使用,内容包括python2.7.13用哪个wxpython,Python2.7.13怎么编计时器,python2.7.13怎么pipinstall各种包。我用的是这个版本wxPython3.0-win32-py27 ,你看看我的安装问题在Windows10下python2.7安装wxpyt

资讯

python求夹角(Python编程:输入三角形的边a,b,c,求夹角C)

阅读(7)

本文主要为您介绍python求夹角,内容包括Python编程:输入三角形的边a,b,c,求夹角C,Python编程:输入三角形的边a,b,c,求夹角C,Python求三角形面积夹角的一道题的。我刚做完这题。我的答案:import matha = float(raw_input())b = float(raw_inp

资讯

哈工大分词python(如何用python进行中文分词)

阅读(7)

本文主要为您介绍哈工大分词python,内容包括如何用python进行中文分词,如何利用Python对中文进行分词处理,如何用python进行中文分词。安装jiebapip install jieba然后>>> import jieba>>> seg_list = jieba.cut("

资讯

pythonbreak多重循环(Python中断多重循环的几种思路)

阅读(9)

本文主要为您介绍pythonbreak多重循环,内容包括Python中断多重循环的几种思路,如何在Python中使用break跳出多层循环,python能不能跳出多重循环。事实上,Python的标准语法是不支持跳出多重循环的,所以只能利用一些技巧,大概的思路有:写成函数、

资讯

pythonclass使用方法(怎样使用Python的“CLASS”?)

阅读(8)

本文主要为您介绍pythonclass使用方法,内容包括python里面怎么调用class,怎样使用Python的“CLASS”?,python里面怎么调用class。class就是类定义。就是把数据及其上的操作封装的单元。支持面向对象的语言都有这个概念。比如c++,java之类的

资讯

python地理空间分析(有哪些GIS+Python的开发经验值得分享)

阅读(8)

本文主要为您介绍python地理空间分析,内容包括GIS+Python的开发经验值得分享,怎么样用Python实现地理编码,如何将DEM用python获取河流、河流流域水系地图。python之于GIS与python之于IT类似GISer采用python的原因也在于“人生苦短,我用pytho

资讯

python处理日志文件(如何用python分析网站日志)

阅读(5)

本文主要为您介绍python处理日志文件,内容包括python的日志,如何做到一天是单独一个日志,并且定期清理?,python怎么处理日志打印,如何用python分析网站日志。#coding:utf-8 #file: FileSplit.pyimport os,os.path,timedef FileSplit

资讯

python写文件保存(python保存文件)

阅读(7)

本文主要为您介绍python写文件保存,内容包括Python保存文件,python保存文件,如何保存python文件和运行,小弟菜鸟,请高手指教。#1.打开文件 open 函数open(file,[option])#file 是要打开的文件#option是可选择的参数,常见有 mo

资讯

python上传文件夹下(如何使用python在局域网上传送文件)

阅读(8)

本文主要为您介绍python上传文件夹下,内容包括用python和selenium如何多次实现上传本地指定文件夹下的不同json文,如何使用python在局域网上传送文件,如何使用python在局域网上传送文件?。可以使用python做HTTP服务器,然后就可以传文件了首

资讯

python帮助文档(请教如何用python下载文件到本地)

阅读(6)

本文主要为您介绍python帮助文档,内容包括pythonwin32api自动登陆,请教如何用python下载文件到本地,python有中文的帮助文档吗。知道文件的url地址就用urllib模块的urlretrieve函数。urllib.urlretrieve(url, filename)

资讯

python删除文件最后一行(在python中如何删除文件的某一行)

阅读(10)

本文主要为您介绍python删除文件最后一行,内容包括python怎么删除文本的最后一行或者指定行,python怎么删除文本的最后一行或者指定行,在python中如何删除文件的某一行。删除文件的某一行,可以跳过你要删除的行进行读写,如:data = open(filena

资讯

python读取tif文件(如何用python读取和写入TIFF文件1)

阅读(13)

本文主要为您介绍python读取tif文件,内容包括如何用python读取和写入TIFF文件1,如何用python读取和写入TIFF文件1,扩展名为TIF文件用什么程序打开?同上。用Python读取TIFF文件,可采用以下代码framedim = [2048,2048]nb_elem = framedim[0]*f