一、xlrd和xlwt的安装

xlrd和xlwt是python的第三方库,所以是需要自己安装的,可以在python的官网https://pypi.python.org/pypi下载该模块来安装,也可以通过其他手段,比如easy_install或者pip,我在Win7环境下已经安装好pip,所以就在命令符窗口中用如下命令来安装xlrd和xlwt。

pip install xlrd

pip install xlwt

运行过程如下:

二、xlrd使用介绍

1、导入模块
        import xlrd
   2、打开Excel文件读取数据
        data = xlrd.open_workbook('excelFile.xls')
   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.nrows 
        ncols = table.ncols
       
        循环行列表数据
        for i in range(nrows):
               print table.row_values(i)
 
        单元格
        cell_A1 = table.cell(0,0).value
        cell_C4 = table.cell(2,3).value
 
        使用行列索引
        cell_A1 = table.row(0)[0].value
        cell_A2 = table.col(1)[0].value
 
        简单的写入
        row = 0
        col = 0
 
        # 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
        ctype = 1 value = '单元格的值'
        xf = 0 # 扩展的格式化
        table.put_cell(row, col, ctype, value, xf)
        table.cell(0,0)  #单元格的值'
        table.cell(0,0).value #单元格的值'

用例如下:
# _*_ coding:utf-8 _*_#----------------------------------------------------------------------------
# import modules
#----------------------------------------------------------------------------
import os
import xlrd
from datetime import date,datetime#打开Excel文件
workbook = xlrd.open_workbook('09-10.11-38-12-HTTP-GOOD-1-Lte1sDataStat_Charts.xlsx')#输出Excel文件中所有sheet的名字
print workbook.sheet_names()#根据sheet索引或者名称获取sheet内容
Data_sheet    = workbook.sheets()[0]
CdfData_sheet = workbook.sheet_by_index(1)
Charts_sheet  = workbook.sheet_by_name(u'Charts')#获取sheet名称、行数和列数
print Data_sheet.name,    Data_sheet.nrows,    Data_sheet.ncols,\CdfData_sheet.name, CdfData_sheet.nrows, CdfData_sheet.ncols,\Charts_sheet.name,  Charts_sheet.nrows,  Charts_sheet.ncols#获取整行和整列的值(列表)
rows = Data_sheet.row_values(0) #获取第一行内容
cols = Data_sheet.col_values(1) #获取第二列内容
#print rows
#print cols#获取单元格内容
cell_A1 = Data_sheet.cell(0,0).value
cell_C1 = Data_sheet.cell(0,2).value
cell_B1 = Data_sheet.row(0)[1].value
cell_D2 = Data_sheet.col(3)[1].value
print cell_A1, cell_B1, cell_C1, cell_D2#获取单元格内容的数据类型
#ctype:0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
print 'cell(0,0)数据类型:', Data_sheet.cell(0,0).ctype
print 'cell(1,0)数据类型:', Data_sheet.cell(1,0).ctype
print 'cell(1,1)数据类型:', Data_sheet.cell(1,1).ctype
print 'cell(1,2)数据类型:', Data_sheet.cell(1,2).ctype#获取单元格内容为日期的数据
date_value = xlrd.xldate_as_tuple(Data_sheet.cell_value(1,0),workbook.datemode)
print date_value
print '%d:%d:%d' %(date_value[3:])d = {'11:25:59':[1, 2, 3], '11:26:00':[2, 3, 4], '11:26:01':[3, 4, 5]}
print d['11:25:59']
print d['11:26:00']
print d['11:26:01']print d['11:25:59'][0]
print d['11:26:00'][0]
print d['11:26:01'][0]

三、xlwt使用介绍

Xlwt简介
功能:用于生成97/2000/XP/2003xls文件。
Python版本:Python2.3 to 2.7
当前版本:0.7.5
平台:跨平台
        
相关模块
csv             python标准模块。推荐。
xlrd            读取 .xls, .xlsx 文件。
xlutils       xlrd和xlwt的集合。
openpyxl 读写 Excel 2007 xlsx/xlsm文件 。纯python,效率不高。
Matplotlib      2D作图模块,适用于基于excel作图。
Pywin32   python windows扩展 ,不跨平台,通过COM口连接excel。
Pyxll           在excel中使用python替代vbs。http://www.pyxll.com/。类似模块有pyinex。Python For Excel http://www.opentradingsystem.com/PythonForExcel/main.html
XlsxWriter      写xlsx文件。纯python。
 
快速入门
下面例子,创建一个名为mini.xls的文件,它有一个空sheet:'xlwt was here'。代码见mini.py。
fromxlwt import *
w =Workbook()
ws = w.add_sheet('xlwtwas here')
w.save('mini.xls')

Workbook类初始化时有encoding和style_compression参数。

encoding,设置字符编码,一般要这样设置:w = Workbook(encoding='utf-8'),就可以在excel中输出中文了。默认是ascii。当然要记得在文件头部添加:

# -*- coding: utf-8-*-

style_compression 表示是否压缩,不常用。
Workbook 还有一些属性:
Owner 设置文档所有者。
country_code: 国家码
wnd_protect: 窗口保护
obj_protect: 对象保护
Protect: 保护
backup_on_save: 保存时备份
Hpos: 横坐标
Vpos: 纵坐标
Width: 宽度
Height: 高度
active_sheet: 活动sheet
tab_width: tab宽度
wnd_visible: 窗口是否可见
wnd_mini: 窗口最小化
hscroll_visible: 横向滚动条是否可见。
vscroll_visible: 纵向滚动条是否可见。
tabs_visible: tab是否可见。
dates_1904: 是否使用1904日期系统
use_cell_values: 单元格的值
default_style: 默认样式
colour_RGB: 颜色

方法有:add_style,add_font,add_str,del_str,str_index,add_rt,rt_index,add_sheet,get_sheet,raise_bad_sheetname,convert_sheetindex,setup_xcall,add_sheet_reference。

用例如下

# _*_ coding:utf-8 _*_#----------------------------------------------------------------------------
# import modules
#----------------------------------------------------------------------------
import os
import xlwt         def set_style(name, height, bold = False):style = xlwt.XFStyle()   #初始化样式font = xlwt.Font()       #为样式创建字体font.name = namefont.bold = boldfont.color_index = 4font.height = heightstyle.font = fontreturn styledef write_excel():#创建工作簿workbook = xlwt.Workbook(encoding='utf-8')  #创建sheetdata_sheet = workbook.add_sheet('demo')  row0 = [u'字段名称', u'大致时段', 'CRNTI', 'CELL-ID']row1 = [u'测试', '15:50:33-15:52:14', 22706, 4190202]#生成第一行和第二行for i in range(len(row0)):data_sheet.write(0, i, row0[i], set_style('Times New Roman', 220, True))data_sheet.write(1, i, row1[i], set_style('Times New Roman', 220, True))#保存文件workbook.save('demo.xls')   if __name__ == '__main__': write_excel()print u'创建demo.xlsx文件成功'

参考资料

下载地址:https://pypi.python.org/pypi/xlwt/0.7.5

官方网址:http://www.python-excel.org/

介绍胶片:http://www.simplistix.co.uk/presentations/python-excel.pdf

python第三方库——xlrd和xlwt操作Excel文件学习相关推荐

  1. python扩展库xlwt支持对_python第三方库——xlrd和xlwt操作Excel文件学习

    一.xlrd和xlwt的安装 xlrd和xlwt是python的第三方库,所以是需要自己安装的,可以在python的官网https://pypi.python.org/pypi下载该模块来安装,也可以 ...

  2. xlrd和xlwt操作Excel文件

    DAY8 xlrd和xlwt操作Excel文件 一.xlrd获取文件内容 1.打开excel文件 import xlrd wb = xlrd.open_workbook('files/data1.xl ...

  3. 利用python中的xlrd和xlwt操作excel

    微信公众号:数据运营人 本系列为博主的读书学习笔记,如需转载请注明出处. 当提起数据处理,一般情况下我们都可以用python中的pandas完成,但是当我们发现一些不规则的excel数据,所谓不规则如 ...

  4. 【转】经典!python中使用xlrd、xlwt操作excel表格详解

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

  5. python中使用xlrd、xlwt操作excel表格详解

    近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&qu ...

  6. python导入excel类库_Python中使用第三方库xlutils来追加写入Excel文件示例

    Python中使用第三方库xlutils来追加写入Excel文件示例 目前还没有更好的方法来追写Excel,lorinnn在网上搜索到以及之后用到的方法就是使用第三方库xlutils来实现了这个功能, ...

  7. Python自动化办公——xlrd、xlwt读写Excel

    一.xlrd.xlwt读写Excel 1.读操作 import xlrd# 1.打开工作本workbook xlsx = xlrd.open_workbook(r'.\7月下旬入库表.xlsx')# ...

  8. Python实战(02):使用xlwt写入Excel文件

    xlwt写入Excel文件 一.基本概念 二.写入Excel 三.设置样式 四.实战 五.相关链接 一.基本概念 在Excel中主要涉及到三个概念:Workbooks,Sheets,Cells.其中W ...

  9. python xlwt xlrd_用xlrd和xlwt操作Excel文档

    工作当中经常要操作excel文档,有些完全是纯粹的重复劳动.在我的工作中就遇到这样一个需求: 1. 存在两个excel文档(source.xls/target.xls),列数据是一致的 2. 文档so ...

最新文章

  1. java生成流水号001_可变数据如何批量生成?
  2. POJ 1716 区间最小点个数
  3. 【数学建模】MATLAB应用实战系列(九十)-变异系数法应用案例(附MATLAB和Python代码)
  4. 【Apache】指定 某一个URL 并进行 Auth 认证
  5. netstat命令查看套接字信息
  6. STL常用的拷贝和替换算法
  7. 机器学习常用模型:决策树_fairmodels:让我们与有偏见的机器学习模型作斗争
  8. Java ---- baidu评价抽取关键词-商品评论
  9. 《数字逻辑设计与计算机组成》一 第2章 2.1 简介
  10. Redis 解决了哪些问题?
  11. java servlet,action,struts,struts2输出流中文编码问题
  12. r语言如何计算t分布临界值_R语言使用蒙特卡洛模拟进行正态性检验及可视化
  13. chromecast 协议_如何设置新的Chromecast
  14. 2019利兹大学计算机排名,2019软科世界大学学术排名利兹大学排名第101-150
  15. 美团一面-20200328-1h
  16. 和导师的微信聊天翻车现场,你一定也经历过!
  17. 计算机毕业论文致谢信范文,毕业论文致谢信范文
  18. python名片管理系统_用python实现名片管理系统
  19. 什么叫资讯,资讯是什么?
  20. FreeCAD-01软件下载安装

热门文章

  1. 面试官:IoC 和 DI 有什么区别?
  2. IBM小型机特性简介
  3. Django之自定义 form 表单上传图片
  4. MATLAB系列笔记:修改编辑器颜色为护眼色(绿豆沙)
  5. 详解AUTOSAR:Green Hills Software(GHS)编译下载瑞萨RH850程序(环境配置篇—2)
  6. 在声学技术这件事上,小米MIX 怎么就黑科技了?
  7. 基础版微信模板消息开发详解,附代码PHP
  8. 薅羊毛专业版第三十四次更新
  9. JAVAC 运行报错‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件
  10. 计算机,我该学什么?