python操作excel之 模块 xlrd
2016-10-09 09:31
471 查看
xlrd是专门用来在python中读取微软execel的模块,可以自己直接下载安装,也可以通过包管理器安装。
官方资料:
下载地址:http://pypi.python.org/pypi/xlrd
官网地址:http://www.python-excel.org/
文档地址:https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html
文档pdf下载:http://www.simplistix.co.uk/presentations/python-excel.pdf
基本操作:
[python] view plain copy
# encoding : utf-8 #设置编码方式
import xlrd #导入xlrd模块
#打开指定文件路径的excel文件
xlsfile = r'D:\AutoPlan\apisnew.xls'
book = xlrd.open_workbook(xlsfile) #获得excel的book对象
#获取sheet对象,方法有2种:
sheet_name=book.sheet_names()[0] #获得指定索引的sheet名字
print sheet_name
sheet1=book.sheet_by_name(sheet_name) #通过sheet名字来获取,当然如果你知道sheet名字了可以直接指定
sheet0=book.sheet_by_index(0) #通过sheet索引获得sheet对象
#获取行数和列数:
nrows = sheet.nrows #行总数
ncols = sheet.ncols #列总数
#获得指定行、列的值,返回对象为一个值列表
row_data = sheet.row_values(0) #获得第1行的数据列表
col_data = sheet.col_values(0) #获得第一列的数据列表,然后就可以迭代里面的数据了
#通过cell的位置坐标获得指定cell的值
cell_value1 = sheet.cell_value(0,1) ##只有cell的值内容,如:http://xxx.xxx.xxx.xxx:8850/2/photos/square/
print cell_value1
cell_value2 = sheet.cell(0,1) ##除了cell值内容外还有附加属性,如:text:u'http://xxx.xxx.xxx.xxx:8850/2/photos/square/'
print cell_value2
是不是很方便啊,恩,比用vbs调用的excel COM对象简便多了。而且这个支持linux平台。
=====================================xls的写方法使用xlwt模块===================================================
[python] view plain copy
#encoding:utf-8 #设置编码方式
import xlwt
wbk = xlwt.Workbook(encoding='utf-8', style_compression=0)
sheet = wbk.add_sheet('sheet 1', cell_overwrite_ok=True) ##第二参数用于确认同一个cell单元是否可以重设值。
sheet.write(0,0,'some text')
sheet.write(0,0,'this should overwrite') ##重新设置,需要cell_overwrite_ok=True
style = xlwt.XFStyle()
font = xlwt.Font()
font.name = 'Times New Roman'
font.bold = True
style.font = font
sheet.write(0, 1, 'some bold Times text', style)
wbk.save('D:\TestData2.xls') ##该文件名必须存在
官方资料:
下载地址:http://pypi.python.org/pypi/xlrd
官网地址:http://www.python-excel.org/
文档地址:https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html
文档pdf下载:http://www.simplistix.co.uk/presentations/python-excel.pdf
基本操作:
[python] view plain copy
# encoding : utf-8 #设置编码方式
import xlrd #导入xlrd模块
#打开指定文件路径的excel文件
xlsfile = r'D:\AutoPlan\apisnew.xls'
book = xlrd.open_workbook(xlsfile) #获得excel的book对象
#获取sheet对象,方法有2种:
sheet_name=book.sheet_names()[0] #获得指定索引的sheet名字
print sheet_name
sheet1=book.sheet_by_name(sheet_name) #通过sheet名字来获取,当然如果你知道sheet名字了可以直接指定
sheet0=book.sheet_by_index(0) #通过sheet索引获得sheet对象
#获取行数和列数:
nrows = sheet.nrows #行总数
ncols = sheet.ncols #列总数
#获得指定行、列的值,返回对象为一个值列表
row_data = sheet.row_values(0) #获得第1行的数据列表
col_data = sheet.col_values(0) #获得第一列的数据列表,然后就可以迭代里面的数据了
#通过cell的位置坐标获得指定cell的值
cell_value1 = sheet.cell_value(0,1) ##只有cell的值内容,如:http://xxx.xxx.xxx.xxx:8850/2/photos/square/
print cell_value1
cell_value2 = sheet.cell(0,1) ##除了cell值内容外还有附加属性,如:text:u'http://xxx.xxx.xxx.xxx:8850/2/photos/square/'
print cell_value2
是不是很方便啊,恩,比用vbs调用的excel COM对象简便多了。而且这个支持linux平台。
=====================================xls的写方法使用xlwt模块===================================================
[python] view plain copy
#encoding:utf-8 #设置编码方式
import xlwt
wbk = xlwt.Workbook(encoding='utf-8', style_compression=0)
sheet = wbk.add_sheet('sheet 1', cell_overwrite_ok=True) ##第二参数用于确认同一个cell单元是否可以重设值。
sheet.write(0,0,'some text')
sheet.write(0,0,'this should overwrite') ##重新设置,需要cell_overwrite_ok=True
style = xlwt.XFStyle()
font = xlwt.Font()
font.name = 'Times New Roman'
font.bold = True
style.font = font
sheet.write(0, 1, 'some bold Times text', style)
wbk.save('D:\TestData2.xls') ##该文件名必须存在
相关文章推荐
- python操作excel之 模块 xlrd (详解)
- Python 使用xlrd模块操作Excel写
- python使用xlwt和xlrd模块操作excel
- Python使用xlrd模块操作Excel数据导入的方法
- 用Python 模块xlrd 操作excel,并将数据导入MySQL
- python操作excel之xlrd、xlwt模块详解
- Python使用xlrd模块操作Excel数据导入的方法
- Python基于xlrd模块操作Excel的方法示例
- Python使用xlrd模块操作Excel数据导入的方法
- Python使用xlrd模块操作Excel数据导入的方法
- Python office编程:利用xlrd模块读取并简单操作Excel文档
- python操作Excel读写--使用xlrd
- python操作Excel读写--使用xlrd
- python操作Excel读写--使用xlrd
- python操作Excel读写--使用xlrd
- python操作Excel读写(使用xlrd和xlrt)
- python操作Excel读写--使用xlrd
- python使用xlrd模块对excel进行读取
- 用Python读取Excel(*.xls)文件——xlrd模块的使用
- python操作Excel读写--使用xlrd