Python Excelファイルの読み書きの例
3406 ワード
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('D:\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(',')# パケットの の2つのフィールドfor pkgdata in pkgdatas:pkgdata='.'.を する.join((pkgdata.split('.'))[:2]) mydata.append(pkgdata)#リストをmydata=list(set(mydata))print mydata#リストを mydata=','.join(mydata)#は の 1 wsにデータを き む.write(i,0,mydata) mydata = [] row_list.append(row_data[3]) #print row_list
w.save('mini.xls')
4.Excelファイルで の を たすapkのmd 5 に づいて、サーバから するapkサンプルを する があります.コードは のとおりです.
#-*-coding:utf8-*-
import xlrd
import os
import shutil
fname = "./excelname.xls"
bk = xlrd.open_workbook(fname)
shxrange = range(bk.nsheets)
try:
#Sheet 1シートを く
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/")