python怎么读取excel的数据

如题所述

最近由于经常要用到Excel,需要根据Excel表格中的内容对一些apk进行处理,手动处理很麻烦,于是决定写脚本来处理。首先贴出网上找来的读写Excel的脚本。
1.读取Excel(需要安装xlrd):

123456789101112131415161718192021222324

#-*- 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)

12345678

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文件中。 

1234567891011121314151617181920212223242526272829303132333435363738394041424344

#-*- 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样本,就需要这样做: 

123456789101112131415161718192021222324252627282930313233

#-*-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文件的写操作。

1234567891011121314151617181920212223242526

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

好了,python操作Excel就这么!些了,简单吧

温馨提示:内容为网友见解,仅供参考
无其他回答

Python中读取Excel最快的6种方法
1. Pandas:作为Python数据处理的首选,Pandas通过单行代码快速读取Excel文件,如:`import pandas as pd; rows = pd.read_excel('file.xlsx').to_dict('records')`。2. Tablib:另一个流行库,代码简洁,一行即可完成:`import tablib; rows = tablib.Dataset().load(open('file.xlsx', 'rb')...

python读取excel
python读取excel的方法是:1、首先说明使用的python3.5,office版本是2010,首先打开dos命令窗,安装必须的两个库,命令是:pip3installxlrd、Pip3installxlwt。2、准备好excel,打开pycharm,新建一个excel.py的文件,首先导入支持库importxlrdimportxlwt。3、贴出代码,具体分析:要操作excel,首先得打开ex...

Python 读取 Excel 表格的几种方法
利用Python读取Excel表格的多种方法是学习数据分析和数据科学的关键技能之一。本文将详细介绍三种方法:使用Python内置的open()方法、使用pandas读取Excel文件和利用pandas的read_excel()函数。首先,使用Python内置的open()方法尝试读取文本文件。设置相对路径`example\/ex2.txt`,文本内容为“测试内容,路径和内...

使用Python对Excel表数据的读取、写入、导出
import numpy as np from openpyxl import load_workbook 在pandas中,读取Excel文件的步骤如下:books1 = pd.read_excel(r'C:\\Users\\Lenovo\\Desktop\\问题2\\问题二数据.xlsx', index_col='ID', sheet_name='Sheet1')检查数据导入成功的方法是检查特定单元格的数据,例如:print(books1.iloc[[0]...

python怎么读写excel文件
在Python项目中,处理Excel文件的读写操作是一项常见的需求。要实现这一功能,需借助xlrd和xlwt两个Python库。首先,安装这两个库是关键步骤。读取Excel文件时,你可以这样操作:导入xlrd库:`import xlrd`通过`workbook = xlrd.open_workbook(excelFile)`打开Excel文件获取工作表:`sheet = workbook.sheets...

关于python批量读取excel指定多少列的信息
1、Python和MATLAB读取excel指定行列数据的方法2、Python中的pandas如何读取excel中指定单元格的值?3、求Python脚本批量提取大量表格文件的某一列的指定行Python和MATLAB读取excel指定行列数据的方法1、用xlrd读取 对应方法如下,需要先import xlrd和numpy,通过row_start和row_end控制行数,通过column_start和...

python怎么读取excel中的数据
首先,确保你已经安装了`pandas`和`openpyxl`(用于读取`.xlsx`文件)。如果未安装,可以通过pip安装:```bash pip install pandas openpyxl ```然后,你可以使用以下代码读取Excel文件中的数据:```python import pandas as pd 指定Excel文件路径 file_path = 'your_excel_file.xlsx'使用pandas的read...

python里读写excel等数据文件的6种常用方式
1. **Python内置方法**:包含`read`、`readline`、`readlines`,适用于简单文本文件的读取。2. **内置模块**:`csv`模块,专门用于处理CSV文件,是数据科学中常见的存储格式。操作CSV文件便捷且有效。3. **NumPy库**:提供`loadtxt`、`load`、`fromfile`方法,适用于文本或二进制文件,其中`from...

在python中如何读取excel表格数据?
在Python中,利用pandas库,您可以轻松读取Excel文件中的多个工作表。假设有一个名为“光谱响应函数.xlsx”的Excel文件,里面包含多个工作表。这类似于一个数据库,存储着一张或多张数据表。本文将演示如何依次读取Excel文件中的每个工作表。首先,使用`pd.ExcelFile()`创建一个Excel文件对象`xls`。通过`...

python读取excel有多少行
Python高居首位。Python和MATLAB读取excel指定行列数据的方法1、用xlrd读取 对应方法如下,需要先importxlrd和numpy,通过row_start和row_end控制行数,通过column_start和column_end控制列数 这里要注意python是0-based索引,excel看的时候是1-based的索引 2、用pandas下的read_excel函数 ...

相似回答