处事22计、心态24条、伤心50句、礼仪73、学会长大20!
2010-09-02 20:19
483 查看
python读写excel
简单使用导入xlwt
import xlwt
新建一个excel文件
file = xlwt.Workbook() #注意这里的Workbook首字母是大写,无语吧
新建一个sheet
table = file.add_sheet('sheet name')
写入数据table.write(行,列,value)
table.write(0,0,'test')
如果对一个单元格重复操作,会引发
returns error:# Exception: Attempt to overwrite cell:# sheetname=u'sheet 1' rowx=0 colx=0所以在打开时加cell_overwrite_ok=True 解决
table = file.add_sheet('sheet name',cell_overwrite_ok=True )
保存文件
file.save('demo.xls')
另外,使用style
style = xlwt.XFStyle() #初始化样式
font = xlwt.Font() #为样式创建字体
font.name = 'Times New Roman'
font.bold = True
style.font = font #为样式设置字体
table.write(0, 0, 'some bold Times text', style) # 使用样式
xlwt 允许单元格或者整行地设置格式。还可以添加链接以及公式。可以阅读源代码,那里有例子:
dates.py, 展示如何设置不同的数据格式
hyperlinks.py, 展示如何创建超链接 (hint: you need to use a formula)
merged.py, 展示如何合并格子
row_styles.py, 展示如何应用Style到整行格子中.
具体的例子可以看:
http://scienceoss.com/write-excel-files-with-python-using-xlwt/
google论坛:
http://groups.google.com/group/python-excel/
下载之后要先编译:cdm,cd xlwt-0.7.4,python setup.py install
import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet 1')
# indexing is zero based, row then column
sheet.write(0,1,'test text')
sheet.write(1,1,'test text')
wbk.save('test2.xls') 默认保存在桌面上
――――――――――――――――――――――――――――――――――――――――――――――――
到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。
二、使用介绍
1、导入模块
import xlrd
2、打开Excel文件读取数据
data = xlrd.open_workbook('excelFile.xls') 默认操作桌面上的excel
3、使用技巧
获取一个工作表
table = data.sheets()[0] #通过索引顺序获取table = data.sheet_by_index(0) #通过索引顺序获取
table = data.sheet_by_name(u'Sheet1')#通过名称获取获取整行和整列的值(数组)
table.row_values(i)table.col_values(i)获取行数和列数
nrows = table.nrowsncols = table.ncols循环行列表数据for i in range(nrows ):print table.row_values(i)单元格cell_A1 = table.cell(0,0).valuecell_C4 = table.cell(2,3).value使用行列索引cell_A1 = table.row(0)[0].valuecell_A2 = table.col(1)[0].value简单的写入row = 0col = 0# 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 errorctype = 1value = '单元格的值'xf = 0 # 扩展的格式化table.put_cell(row, col, ctype, value, xf)table.cell(0,0) #单元格的值'table.cell(0,0).value #单元格的值'
import xlrd
data =xlrd.open_workbook('test2.xls')
table = data.sheets()[0]
print table.nrows
print table.name
for row_index in range(table.nrows):
for col_index in range(table.ncols):
print table.cell(row_index,col_index).value 遍历所有的cell的值
三、Demo代码
Demo代码其实很简单,就是读取Excel数据。
xlwt
http://pypi.python.org/pypi/xlrd简单使用导入xlwt
import xlwt
新建一个excel文件
file = xlwt.Workbook() #注意这里的Workbook首字母是大写,无语吧
新建一个sheet
table = file.add_sheet('sheet name')
写入数据table.write(行,列,value)
table.write(0,0,'test')
如果对一个单元格重复操作,会引发
returns error:# Exception: Attempt to overwrite cell:# sheetname=u'sheet 1' rowx=0 colx=0所以在打开时加cell_overwrite_ok=True 解决
table = file.add_sheet('sheet name',cell_overwrite_ok=True )
保存文件
file.save('demo.xls')
另外,使用style
style = xlwt.XFStyle() #初始化样式
font = xlwt.Font() #为样式创建字体
font.name = 'Times New Roman'
font.bold = True
style.font = font #为样式设置字体
table.write(0, 0, 'some bold Times text', style) # 使用样式
xlwt 允许单元格或者整行地设置格式。还可以添加链接以及公式。可以阅读源代码,那里有例子:
dates.py, 展示如何设置不同的数据格式
hyperlinks.py, 展示如何创建超链接 (hint: you need to use a formula)
merged.py, 展示如何合并格子
row_styles.py, 展示如何应用Style到整行格子中.
具体的例子可以看:
http://scienceoss.com/write-excel-files-with-python-using-xlwt/
google论坛:
http://groups.google.com/group/python-excel/
下载之后要先编译:cdm,cd xlwt-0.7.4,python setup.py install
import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet 1')
# indexing is zero based, row then column
sheet.write(0,1,'test text')
sheet.write(1,1,'test text')
wbk.save('test2.xls') 默认保存在桌面上
――――――――――――――――――――――――――――――――――――――――――――――――
python操作Excel读写--使用xlrd
一、安装xlrd模块到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。
二、使用介绍
1、导入模块
import xlrd
2、打开Excel文件读取数据
data = xlrd.open_workbook('excelFile.xls') 默认操作桌面上的excel
3、使用技巧
获取一个工作表
table = data.sheets()[0] #通过索引顺序获取table = data.sheet_by_index(0) #通过索引顺序获取
table = data.sheet_by_name(u'Sheet1')#通过名称获取获取整行和整列的值(数组)
table.row_values(i)table.col_values(i)获取行数和列数
nrows = table.nrowsncols = table.ncols循环行列表数据for i in range(nrows ):print table.row_values(i)单元格cell_A1 = table.cell(0,0).valuecell_C4 = table.cell(2,3).value使用行列索引cell_A1 = table.row(0)[0].valuecell_A2 = table.col(1)[0].value简单的写入row = 0col = 0# 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 errorctype = 1value = '单元格的值'xf = 0 # 扩展的格式化table.put_cell(row, col, ctype, value, xf)table.cell(0,0) #单元格的值'table.cell(0,0).value #单元格的值'
import xlrd
data =xlrd.open_workbook('test2.xls')
table = data.sheets()[0]
print table.nrows
print table.name
for row_index in range(table.nrows):
for col_index in range(table.ncols):
print table.cell(row_index,col_index).value 遍历所有的cell的值
三、Demo代码
Demo代码其实很简单,就是读取Excel数据。
1# -*- coding: utf-8 -*- 2import xdrlib ,sys 3import xlrd 4def open_excel(file= 'file.xls'): 5try: 6 data = xlrd.open_workbook(file) 7return data 8except Exception,e: 9print str(e) 10#根据索引获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的所以 ,by_index:表的索引11def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0): 12 data = open_excel(file) 13 table = data.sheets()[by_index] 14 nrows = table.nrows #行数15 ncols = table.ncols #列数16 colnames = table.row_values(colnameindex) #某一行数据 17 list =[] 18for rownum in range(1,nrows): 1920 row = table.row_values(rownum) 21if row: 22 app = {} 23for i in range(len(colnames)): 24 app[colnames[i]] = row[i] 25 list.append(app) 26return list 2728#根据名称获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的所以 ,by_name:Sheet1名称29def excel_table_byname(file= 'file.xls',colnameindex=0,by_name=u'Sheet1'): 30 data = open_excel(file) 31 table = data.sheet_by_name(by_name) 32 nrows = table.nrows #行数 33 colnames = table.row_values(colnameindex) #某一行数据 34 list =[] 35for rownum in range(1,nrows): 36 row = table.row_values(rownum) 37if row: 38 app = {} 39for i in range(len(colnames)): 40 app[colnames[i]] = row[i] 41 list.append(app) 42return list 4344def main(): 45 tables = excel_table_byindex() 46for row in tables: 47print row 4849 tables = excel_table_byname() 50for row in tables: 51print row 5253if__name__=="__main__": 54 main()
相关文章推荐
- 礼仪73、处事22计、心态24条、伤心50句、学会长大20!
- 处事22计、心态24条、伤心50句、礼仪73、学会长大20!
- 处事22计、心态24条、伤心50句、礼仪73、学会长大20…
- 处事22计、心态24条、伤心50句、礼仪73、学会长大20!
- 处事22计、心态24条、伤心50句、礼仪73、学会长大20
- 【转】处事22计、心态24条、伤心50句、礼仪73、学会长大20!
- [转] 处事22计、心态24条、伤心50句、礼仪73、学会长大20!
- 好好学学。礼仪73、处事22计、心态24条、伤心50句、学会长大20
- 处事22计、心态24条、伤心50句、礼仪73、学会长大20!
- 礼仪73、处事22计、心态24条、伤心50句、学会长大20!每个人都应该看看
- 处事22计、心态24条、伤心50句、礼仪73、学会长大20!
- 处事22计、心态24条、伤心50句、礼仪73、学会长大20!
- 处事22计、心态决定你的人生(每天必读)、伤心时要读的50句话和人的基本礼仪(保证你能学到不少东西)
- 《礼仪73》、《处事22计》、《心态24条》、《伤心50句》、《学会长大20》
- 人生感悟:处事、心态、伤心、礼仪、学会长大
- 《礼仪73》、《处事22计》、《心态24条》、《伤心50句》、《学会长大20》
- 《礼仪73》、《处事22计》、《心态24条》、《伤心50句》、《学会长大20》
- 《礼仪73》、《处事22计》、《心态24条》、《伤心50句》、《学会长大20》
- PAT乙级真题及训练集(22)--1009. 说反话 (20)
- 持之以恒的学习心态才是真正学会互联网网站制作技能的上策