Pyhon 讀寫excel簡單示例

1、前提準備 1 安裝pip: sudo apt-get install python-pip 2 安裝python的xlrd模塊: sudo pip install xlrd 3 安裝python的pyExcelerator模塊: sudo pip install pyExcelerator 2、目錄結構 1 static目錄 3 readExcel.py 4 writeExcel.pypython

3、readExcel.py內容app

<!-- lang: python -->
#!usr/bin/python
<!-- lang: python -->
#-*- coding:utf-8 -*-
<!-- lang: python -->
__author__ = 'suiyc'
<!-- lang: python -->

<!-- lang: python -->
import os
<!-- lang: python -->
import xlrd
<!-- lang: python -->

<!-- lang: python -->
static_path=os.path.join(os.path.dirname(__file__), "static") #設置靜態路徑
<!-- lang: python -->
file_name = "%s/sida.xls" %  static_path
<!-- lang: python -->

<!-- lang: python -->
bk = xlrd.open_workbook(file_name)
<!-- lang: python -->
shxrange = range(bk.nsheets)
<!-- lang: python -->

<!-- lang: python -->
try:
<!-- lang: python -->
	sh = bk.sheet_by_name('Sheet1')
<!-- lang: python -->
except:
<!-- lang: python -->
	print 'no sheet in %s named Sheet1' % file_name
<!-- lang: python -->

<!-- lang: python -->
#get rows num
<!-- lang: python -->
nrows = sh.nrows
<!-- lang: python -->
#get colum num
<!-- lang: python -->
ncols = sh.ncols
<!-- lang: python -->

<!-- lang: python -->
print "nrows: %d, ncols: %d" %(nrows, ncols)
<!-- lang: python -->

<!-- lang: python -->
# read the first row and the first colum data
<!-- lang: python -->
cell_value = sh.cell_value(0,0)
<!-- lang: python -->
print cell_value
<!-- lang: python -->

<!-- lang: python -->
app_list = []
<!-- lang: python -->
#get all of the third colum data except the fire row
<!-- lang: python -->
for i in range(1,nrows):
<!-- lang: python -->
	app_id = int(sh.cell_value(i,2))
<!-- lang: python -->
	app_list.append(app_id)
<!-- lang: python -->

<!-- lang: python -->
print app_list
<!-- lang: python -->
print 'total:%d' % len(app_list)

4、writeExcel.py內容展現ui

<!-- lang: python -->
#!usr/bin/python
<!-- lang: python -->
#-*- coding:utf-8 -*-
<!-- lang: python -->
__author__ = 'suiyc'
<!-- lang: python -->

<!-- lang: python -->
import os
<!-- lang: python -->
from pyExcelerator import *
<!-- lang: python -->

<!-- lang: python -->
static_path=os.path.join(os.path.dirname(__file__), "static") #設置靜態路徑
<!-- lang: python -->
file_name = "%s/test.xls" %  static_path
<!-- lang: python -->

<!-- lang: python -->
w = Workbook() #建立一個工做薄
<!-- lang: python -->
ws = w.add_sheet('Hey, Haders')#建立一個工做表
<!-- lang: python -->
ws.write(0,0,'name') #在第1行第1列寫入name
<!-- lang: python -->
ws.write(0,1,'age')#在第1行第2列寫入age
<!-- lang: python -->
ws.write(0,1,'gender')#在第1行第2列寫入gender
<!-- lang: python -->
ws.write(1,0,'Kimi') #在第2行第1列寫入Kimi
<!-- lang: python -->
ws.write(1,1,'20')#在第2行第2列寫入20
<!-- lang: python -->
ws.write(1,1,'male')#在第2行第2列寫入male
<!-- lang: python -->
w.save(file_name)
相關文章
相關標籤/搜索