Python的Excel接口 xlrd
来源:互联网 发布:python生成随机数 编辑:程序博客网 时间:2024/06/06 00:07
使用 xlrd 能够很方便的读取 excel 文件内容, 而且这是个跨平台的库,能够在windows,linux/unix,等平台上面使用。
示例代码:
import xlrd fname = "sample.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 return Nonenrows = sh.nrowsncols = sh.ncolsprint "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)
————————————————————————————————————————————————
————————————————————————————————————————————————
sudo easy_install xlrd # windows 参考http://pypi.python.org/pypi/xlrd
sudo easy_install xlwt # windows 参考http://pypi.python.org/pypi/xlwt
简单使用:
import xlrddata = xlrd.open_workbook('demo.xls') # 打开demo.xlsdata.sheet_names() # 获取xls文件中所有sheet的名称table = data.sheets()[0] # 获取xls文件第一个工作表table = data.sheet_by_index(0) # 通过索引获取xls文件第0个sheettable = data.sheet_by_name(u'Sheet1') # 通过工作表名获取 sheet# 获取行数和列数nrows = table.nrowsncols = table.ncols# 获取整行和整列的值(数组)table.row_values(i)table.col_values(i)# 循环行,得到索引的列表for rownum in range(table.nrows): print table.row_values(rownum)# 获取单元格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 = 0ctype = 1 # 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 errorvalue = 'liluo'xf = 0 # 扩展的格式化 (默认是0)table.put_cell(row, col, ctype, value, xf)table.cell(0,0) # 文本:u'lixiaoluo'table.cell(0,0).value # 'lixiaoluo'
简易使用:
import xlwtfile = xlwt.Workbook() # 注意这里的Workbook首字母是大写table = file.add_sheet('sheet name') # 新建一个sheettable.write(0,0,'test') # 写入数据table.write(行,列,value)# 如果对一个单元格重复操作,会引发# 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') # 保存文件# 另外,使用stylestyle = xlwt.XFStyle() # 初始化样式font = xlwt.Font() # 为样式创建字体font.name = 'Times New Roman'font.bold = Truestyle.font = font #为样式设置字体table.write(0, 0, 'some bold Times text', style) # 使用样式
- Python的Excel接口 xlrd
- Python操作Excel--xlrd
- python + xlrd 接口自动化
- python操作excel之xlrd
- python操作excel之xlrd
- Python使用xlrd处理Excel
- Python xlrd进行EXCEL操作
- Python操作Excel之xlrd
- Python.xlrd&xlwt -- Excel读写
- 【Python】 excel 样式 xlrd xlwt
- python操作Excel读写: xlrd
- python+xlrd+xlwt操作excel
- Python xlrd xlwt读写Excel
- 使用python的xlrd模块解析excel的多级结构
- 用Python xlrd对比两个Excel文件的差异diff
- 使用python的xlrd和xlwt模块合并excel表格
- python excel 的相关操作(使用 xlrd xlwt 读写)
- xlrd---Python中读取excel文件的利器
- java----装饰类思想
- python 读取 excel 的方法封装
- linux C串口常规设置参考
- struts2配置文件读取顺序
- java-----IO流 操作字节数组的流对象,对象序列化,打印流,随机存储文件,合并流,管道流,操作基本数据类型的流对象
- Python的Excel接口 xlrd
- Git详解之一 Git起步
- openJTAG学习笔记二
- 串的相关操作
- How To Create An ASM Diskgroup Using XML code Thru ASMCMD?
- pthread 编程笔记
- C# List<T> 泛型的反射, 泛型 函数的反射
- explicit
- C++ split