本文实例讲述了Python基于xlrd模块操作Excel的方法。分享给大家供大家参考,具体如下:
一、使用xlrd读取excel
1、xlrd的安装:
1
|
pip install xlrd = = 0.9 . 4 |
2、基本操作示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#coding: utf-8 import xlrd #导入xlrd模块 xlsfile = r "D:\workspace\host.xls" #获得excel的book对象 book = xlrd.open_workbook(filename = None , file_contents = xlsfile.read()) #也可以直接写成如下: book = xlrd.open_workbook(xlsfile) #获取sheet对象,有两种方法: 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 ) #获得第1列的数据列表 #通过cell的位置坐标获取指定cell的值: cell_value1 = sheet.cell_value( 0 , 1 ) #只获取cell中的内容,如:http://xx.xxx.xx print cell_value1 cell_value2 = sheet.cell_value( 0 , 1 ) #除了cell的内容,还有附加属性,如:text:u'http://xx.xxx.xx' print cell_value2 |
二、使用xlwt模块写excel
1、安装:
1
|
pip install xlwt |
2、基本操作:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#coding: utf-8 import xlwt #创建一个wbk的对象,使用utf-8编码,并设定压缩比 wbk = xlwt.Workbook(encoding = 'utf-8' , style_compression = 0 ) #添加一个sheet对象 sheet = wbk.add_sheet( 'sheet 1' ,cell_overwrite_ok = True ) #第二个参数用于确认同一个cell单元是否可以重设值 sheet.write( 0 , 0 , 'sometext' ) #往指定单元格写入数据 sheet.write( 0 , 0 , '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 , 'text' , style) wbk.save( 'D:\test.xls' ) #该文件名必须存在 |
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://www.cnblogs.com/breezey/p/6663525.html