python读取excel文件
2016-07-24 19:56
549 查看
#-*- coding: utf-8 -*-
import xlrd
import xlwt
from datetime import date,datetime
#print 'a'
def read_excel():
workbook = xlrd.open_workbook('demo1.xls')
#table = data.sheets()[0]
print workbook.sheet_names()
sheet2_name = workbook.sheet_names()[0]
#
sheet2=workbook.sheet_by_index(0)
#sheet2=workbook.sheet_by_name('sheet2')
print sheet2.name,sheet2.nrows,sheet2.ncols
#
rows = sheet2.row_values(0)
cols = sheet2.col_values(2)
print rows
print cols
print sheet2.cell(0,3).value.encode('utf-8')
print sheet2.cell_value(0,3).encode('utf-8')
print sheet2.row(0)[3].value.encode('utf-8')
#
print sheet2.cell(0,3).ctype
print sheet2.cell(0,1).ctype
def write_excel():
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True)
row0=[u'aaa',u'aaa2',u'aaa3',u'没有啊',u'aaa5',u'aaa6']
row1=[u'aaab',u'aaab2',u'aaab3',u'没b有c啊',u'aaa5b',u'aaa6b']
for i in range(0,len(row0)):
sheet1.write(0,i,row0[i])
#
for i in range(0,len(row1)):
sheet1.write(1,i,row1[i])
#
sheet2 = f.add_sheet(u'sheet2',cell_overwrite_ok=True)
row0 = [u'业务',u'状态',u'北京',u'上海',u'干州',u'深圳',u'状态小计',u'合计']
column0 = [u'机票',u'船票',u'火⻋票',u'汽⻋票',u'其它']
status = [u'预订',u'出票',u'退票',u'业务小计']
for i in range(0,len(row0)):
sheet2.write(0,i,row0[i])
#
i,j=1,0
while i < 4*len(column0) and j < len(column0):
sheet2.write_merge(i,i+3,0,0,column0[j])
sheet2.write_merge(i,i+3,7,7)
i += 4
j += 1
#
sheet2.write_merge(21,21,0,1,u'合计')
i = 0
while i < 4*len(column0):
for j in range(0,len(status)):
sheet2.write(j+i+1,1,status[j])
i+=4
#
f.save('demo1.xls')
print 'ok'
if __name__ == '__main__':
write_excel()
#read_excel()
import xlrd
import xlwt
from datetime import date,datetime
#print 'a'
def read_excel():
workbook = xlrd.open_workbook('demo1.xls')
#table = data.sheets()[0]
print workbook.sheet_names()
sheet2_name = workbook.sheet_names()[0]
#
sheet2=workbook.sheet_by_index(0)
#sheet2=workbook.sheet_by_name('sheet2')
print sheet2.name,sheet2.nrows,sheet2.ncols
#
rows = sheet2.row_values(0)
cols = sheet2.col_values(2)
print rows
print cols
print sheet2.cell(0,3).value.encode('utf-8')
print sheet2.cell_value(0,3).encode('utf-8')
print sheet2.row(0)[3].value.encode('utf-8')
#
print sheet2.cell(0,3).ctype
print sheet2.cell(0,1).ctype
def write_excel():
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True)
row0=[u'aaa',u'aaa2',u'aaa3',u'没有啊',u'aaa5',u'aaa6']
row1=[u'aaab',u'aaab2',u'aaab3',u'没b有c啊',u'aaa5b',u'aaa6b']
for i in range(0,len(row0)):
sheet1.write(0,i,row0[i])
#
for i in range(0,len(row1)):
sheet1.write(1,i,row1[i])
#
sheet2 = f.add_sheet(u'sheet2',cell_overwrite_ok=True)
row0 = [u'业务',u'状态',u'北京',u'上海',u'干州',u'深圳',u'状态小计',u'合计']
column0 = [u'机票',u'船票',u'火⻋票',u'汽⻋票',u'其它']
status = [u'预订',u'出票',u'退票',u'业务小计']
for i in range(0,len(row0)):
sheet2.write(0,i,row0[i])
#
i,j=1,0
while i < 4*len(column0) and j < len(column0):
sheet2.write_merge(i,i+3,0,0,column0[j])
sheet2.write_merge(i,i+3,7,7)
i += 4
j += 1
#
sheet2.write_merge(21,21,0,1,u'合计')
i = 0
while i < 4*len(column0):
for j in range(0,len(status)):
sheet2.write(j+i+1,1,status[j])
i+=4
#
f.save('demo1.xls')
print 'ok'
if __name__ == '__main__':
write_excel()
#read_excel()
相关文章推荐
- Python函数第四节
- python核心编程第八章练习
- python核心编程第七章练习
- Python学习笔记20:Python Web编程
- python核心编程作业--正则表达式和图形界面--电影搜索器(电影天堂)
- Python开发柜员机系统
- Python学习笔记19:Python图形用户界面编程
- Python学习笔记18:Python多线程编程
- python图像主色调(主颜色)提取,在hsv空间k均值迭代实现
- python 编译过程 从py文件到bytecode
- 利用Python实现简单的相似图片搜索
- 迅雷离线网页版API
- python学习笔记--基础概要
- 【python】Python标准库defaultdict模块
- 【初学者教程】在电脑上安装Python,写第一个程序
- Python 之 pickle/json序列化 之 2
- python_Django之模板模型
- ubuntu 安装 python3 升级
- 【python】any()和all()
- Python 之 pickle/json序列化