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/")