Python读写Excel文件的实例
admin
2023-07-31 02:02:20
0

最近由于经常要用到Excel,需要根据Excel表格中的内容对一些apk进行处理,手动处理很麻烦,于是决定写脚本来处理。首先贴出网上找来的读写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.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\’)     #保存

3.再举个自己写的读写Excel的例子
读取reflect.xls中的某些信息进行处理后写入mini.xls文件中。 
复制代码 代码如下:
#-*- coding: utf8 -*-
import xlrd
from 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.nrows
ncols = sh.ncols
print \”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 xlrd
import os
import 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/\”)

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

相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
Prometheus+Graf... 一,Prometheus概述 1,什么是Prometheus?Prometheus是最初在Sound...
python绘图库Matplo... 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是pyt...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...