欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python讀寫Excel文件的實例

 更新時間:2013年11月01日 10:33:52   投稿:zxhpj  
很簡單的Python讀寫Excel文件的方法,一看就明白。

最近由于經(jīng)常要用到Excel,需要根據(jù)Excel表格中的內(nèi)容對一些apk進(jìn)行處理,手動處理很麻煩,于是決定寫腳本來處理。首先貼出網(wǎng)上找來的讀寫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
#獲取行數(shù)
nrows = sh.nrows
#獲取列數(shù)
ncols = sh.ncols
print "nrows %d, ncols %d" % (nrows,ncols)
#獲取第一行第一列數(shù)據(jù) 
cell_value = sh.cell_value(1,1)
#print cell_value
 
row_list = []
#獲取各行數(shù)據(jù)
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()  #創(chuàng)建一個工作簿
ws = w.add_sheet('Hey, Hades')  #創(chuàng)建一個工作表
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中的某些信息進(jìn)行處理后寫入mini.xls文件中?!?br />

#-*- 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
 #將列表轉(zhuǎn)化為字符串
 mydata = ','.join(mydata)
 #寫入數(shù)據(jù)到每行的第一列
 ws.write(i,0,mydata)
 mydata = []
 row_list.append(row_data[3])
#print row_list

w.save('mini.xls')

4.現(xiàn)在我需要根據(jù)Excel文件中滿足特定要求的apk的md5值來從服務(wù)器獲取相應(yīng)的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
#獲取行數(shù)
nrows = sh.nrows
#獲取列數(shù)
ncols = sh.ncols
#print "nrows %d, ncols %d" % (nrows,ncols)
#獲取第一行第一列數(shù)據(jù)
cell_value = sh.cell_value(1,1)
#print cell_value
 
row_list = []
#range(起始行,結(jié)束行)
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/")

補(bǔ)充一個使用xlwt3進(jìn)行Excel文件的寫操作。

import xlwt3

if __name__ == '__main__':
	
	datas = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h']]#二維數(shù)組
	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:#設(shè)置表頭單元格的格式
				sheet.write(row, col, datas[row][col], header_style)
			else:
				sheet.write(row, col, datas[row][col])
	wb.save(file_path)

輸出的文件內(nèi)容如下圖:

注:以上代碼在Python 3.x版本測試通過。

好了,python操作Excel就這么!些了,簡單吧

相關(guān)文章

  • 用python的turtle模塊實現(xiàn)給女票畫個小心心

    用python的turtle模塊實現(xiàn)給女票畫個小心心

    今天小編就為大家分享一篇用python的turtle模塊實現(xiàn)給女票畫個小心心,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python中plt.imshow與cv2.imshow顯示顏色問題

    python中plt.imshow與cv2.imshow顯示顏色問題

    這篇文章主要介紹了plt.imshow與cv2.imshow顯示顏色問題,本文給大家介紹的非常詳細(xì),同時給大家提到了cv2.imshow()和plt.imshow()的區(qū)別講解,需要的朋友可以參考下
    2020-07-07
  • Python裝飾器的應(yīng)用場景及實例用法

    Python裝飾器的應(yīng)用場景及實例用法

    在本篇內(nèi)容里小編給大家整理了一篇關(guān)于Python裝飾器的應(yīng)用場景及實例用法,有興趣的朋友們可以學(xué)習(xí)下。
    2021-04-04
  • python中enumerate函數(shù)遍歷元素用法分析

    python中enumerate函數(shù)遍歷元素用法分析

    這篇文章主要介紹了python中enumerate函數(shù)遍歷元素用法,結(jié)合實例形式分析了enumerate函數(shù)遍歷元素的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-03-03
  • 如何使用 python查詢Amazon DynamoDB

    如何使用 python查詢Amazon DynamoDB

    本文介紹了如何使用Python Boto3在Amazon DynamoDB上查詢DynamoDB 表、創(chuàng)建、列出和執(zhí)行其他 CRUD 活動以及執(zhí)行其他維護(hù)任務(wù),本文給大家介紹的非常詳細(xì),需要的朋友參考下
    2023-06-06
  • Python的type()函數(shù)用法小結(jié)(最新推薦)

    Python的type()函數(shù)用法小結(jié)(最新推薦)

    在本文中,深入探討了type()函數(shù)的用法,提供了詳細(xì)的示例代碼,并討論了其在Python編程中的實際應(yīng)用,通過學(xué)習(xí)如何正確使用type()函數(shù),可以更好地掌握Python編程,并寫出更可靠的代碼,需要的朋友可以參考下
    2024-07-07
  • Python實現(xiàn)簡單拆分PDF文件的方法

    Python實現(xiàn)簡單拆分PDF文件的方法

    這篇文章主要介紹了Python實現(xiàn)簡單拆分PDF文件的方法,可實現(xiàn)將一個PDF文件拆分成指定份數(shù)的功能,涉及pyPdf模塊的使用技巧,需要的朋友可以參考下
    2015-07-07
  • Python OpenCV中的圖像處理物體跟蹤效果

    Python OpenCV中的圖像處理物體跟蹤效果

    我們知道怎樣將一幅圖像從 BGR 轉(zhuǎn)換到 HSV 了,我們可以利用這一點來提取帶有某個特定顏色的物體,這篇文章主要介紹了Python OpenCV中的圖像處理物體跟蹤,需要的朋友可以參考下
    2023-08-08
  • Python的Django框架中設(shè)置日期和字段可選的方法

    Python的Django框架中設(shè)置日期和字段可選的方法

    這篇文章主要介紹了Python的Django框架中設(shè)置日期和字段可選的方法,是Django設(shè)置當(dāng)中的基本操作,需要的朋友可以參考下
    2015-07-07
  • Python3.8官網(wǎng)文檔之類的基礎(chǔ)語法閱讀

    Python3.8官網(wǎng)文檔之類的基礎(chǔ)語法閱讀

    類提供了一種組合數(shù)據(jù)和功能的方法,今天通過本文給大家分享Python3.8官網(wǎng)文檔之類的基礎(chǔ)語法閱讀知識,感興趣的朋友跟隨小編一起看看吧
    2021-09-09

最新評論