一、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 = name

font.bold = bold

font.color_index = 4

font.height = height

style.font = font

return style

def write_excel():

#创建工作簿

workbook = xlwt.Workbook(encoding='utf-8')

#创建sheet

data_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文件成功'

参考资料:

python扩展库xlwt支持对_python第三方库——xlrd和xlwt操作Excel文件学习相关推荐

  1. python第三方库——xlrd和xlwt操作Excel文件学习

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

  2. 用于安装python第三方库的工具是_Python第三方库安装

    Python有一个全球社区:在这里,我们可以搜索Python第三方库的任何话题.PyPI的全称是Python包指数指Python包的指数.它是由PSF (Python软件基金会)和显示全球Python ...

  3. python库源码分析_python第三方库Faker源码解读

    源码背景 Faker是一个Python第三方库,GITHUB开源项目,主要用于创建伪数据创建的数据包含地理信息类.基础信息类.个人账户信息类.网络基础信息类.浏览器信息类.文件信息类.数字类 文本加密 ...

  4. python第三方库文件传输_Python第三方库在Excel文件读写中的应用

    Python第三方库在Excel文件读写中的应用 文/刘卫华1 史婷婷2 许学添1 [摘 要]摘 要 [期刊名称]<电子技术与软件工程> [年(卷),期]2019(000)016 [总页数 ...

  5. 20个必不可少的Python库也是基本的第三方库

    引用: https://www.cnblogs.com/jiangchunsheng/p/9275881.html 读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得 ...

  6. 20个必不可少的Python库也是基本的第三方库(转载)

    20个必不可少的Python库也是基本的第三方库 读者您好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz ...

  7. Vim: 使用tags文件扩展YCM对C族语言第三方库的代码自动补全功能

    前言 在众多Vim编辑器的自动补全插件中,YouCompleteMe(YCM)绝对是最好用的插件之一,但其配置过程往往令初学者望而却步.经过笔者多年折腾,至今基本达到满足日常使用水平. 如果读者对Yo ...

  8. qpython3h第三方库安装_Python第三方库安装

    Python有一个全球社区:https://pypi.org/,在这里我们可以搜索任何主题的Python第三方库.PyPI全称是Python Package Index,指的是Python包的索引,它 ...

  9. 以下选项中使python脚本程序转变为_以下选项中使python脚本程序转变为可执行程序的第三方库的是:...

    [多选题]拉式市场的供应链系统就是以客户为导向进行( ). [单选题]五行关系中"见肝之病,知肝传脾"是指 [单选题]已知立体的主视图和俯视图,正确的左视图是(         ) ...

最新文章

  1. qt的exe启动时隐藏图标_系统小技巧:Win10桌面图标问题多 常见3种这么解
  2. cdh集群的重启过程
  3. 微型计算机主机箱内的所有部件均由,计算机应用基础模拟题
  4. mysql事件的使用-开启与关闭事件
  5. ubuntu18.04 安装惠普打印机驱动和GUI界面
  6. ArcGIS 各版本产品补丁荟萃
  7. linux WPA_supplicant
  8. SAP 财务替代(基本内容及常用财务替代配置涉及退出提供源代码)
  9. 全球首秀!真人数字人亮相元宇宙签约仪式
  10. ssb的有效性最好_在AM、DSB、SSB、VSB四个通信系统中,有效性最好的通信系统()。...
  11. PCB设计时应该考虑的几个问题
  12. 7-4 余弦函数 (15 分)
  13. chrome google总是进入123主页解决办法 https://www.hao123.com/?tn=94978544_hao_pg
  14. C#中的常用Math函数归纳
  15. AVUE一些简单用法——avue-crud子表单
  16. 数论-快速幂、矩阵快速幂、慢速乘
  17. 2022年,关于副业赚钱和自主创业的一些建议
  18. 电子相册制作软件-数码大师(附使用方法)
  19. 夺命雷公狗---linux NO:8 linux的通配符和ll以及ls的使用方法
  20. 前端实际开发中常见坑(vue项目中各种运行编译报错)

热门文章

  1. EasyUI DataGrid undefined处理
  2. MySql数据类型分析(字符类型) Part4
  3. [WCF]终结点与服务寻址(一)
  4. SilverLight学习笔记--进一步学习Isolated Storage独立存储一(理论篇)
  5. 轻量级的实现复制文本到剪贴板功能的 js
  6. 双链表插入、删除操作单步解析(十四)
  7. WSL2支持GPU使用docker
  8. Gstreamer之gst-plugin-bad交叉编译集成x265(二十二)
  9. oracle-00028,Oracle 10g錯誤:「ORA-00028:您的會話已被終止」
  10. python学习_Python学习资料整理