xlwt/xlrd库的区别
在构建词典的过程中,查了许多资料。由于自己本身是一个编程小白,甚至连xlwt/xlrd库是否有区别也没弄懂,从获取来的资料中进行一些总结,希望能够给即将开始实验的小白一些启发:
1. xlwt/xlrd库的联系:
xlwt/xlrd库都是针对于excel表格进行的操作,xlrd是读excel,xlwt是写excel的库。要在pycharm中运行,首先要安装这两个库,可以在python的官网https://pypi.python.org/pypi下载该模块来安装,也可以通过其他手段,比如easy_install或者pip,我在Win10环境下已经安装好pip,所以就在命令符窗口cmd中用如下命令来安装xlrd和xlwt。
pip install xlrd
pip install xlwt
运行过程如下:
2. xlwt的使用说明(如果用的是pycharm这款软件,你在.py文件中输入import xlwt后,会有一个红灯警告,说你没有该模块,你点击这个标志会出现Install package.....,然后点击即可下载)
xlwt:它是用来生成97/2000/XP/2003xls文件。
(1)常用的代码:
xlwt.Workbook()是产生一个空文件的对象
.add_sheet()为空文件对象,是在该文件中建立一个工作表,并返回工作表
.write(row,col,data)为工作表对象,表示在第row+1行第col列添加data数据
.save('文件名.xls')为空文件对象,记得要保存,非常重要的。
(2)xlwt中英文术语介绍
colour_RGB: 颜色
dates_1904: 是否使用1904日期系统
country_code: 国家码
style_compression 表示是否压缩,不常用。
Workbook 还有一些属性:
Owner 设置文档所有者。
Hpos: 横坐标
Vpos: 纵坐标
Width: 宽度
Height: 高度
hscroll_visible: 横向滚动条是否可见。
vscroll_visible: 纵向滚动条是否可见。
use_cell_values: 单元格的值
default_style: 默认样式
active_sheet: 活动sheet
tab_width: tab宽度
常用到的添加方法:add_style,add_font,add_str,rt_index,add_sheet,get_sheet,setup_xcall,add_sheet_reference,del_str,str_index,add_rt,raise_bad_sheetname,convert_sheetindex
#coding=utf-8import 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 style#编辑excel
def write_excel():#创建工作簿studybook = xlwt.studybook(encoding='utf-8') #创建sheetdata_sheet = studybook.add_sheet('study') row0 = [u'字段名称', u'时间', 'CRNTI', 'CELL-ID']row1 = [u'出差', '1月5日', 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('study.xls') if __name__ == '__main__': write_excel()print (u'创建demo.xlsx文件成功')
3. xlrd的使用说明
导入模块:import xlrd
打开excel文件读取数据
data = xlrd.open_workbook('文件名.xls')
常用代码:
#通过名称获取 table = data.sheet_by_name(u'Sheet1')
获取整行和整列的值(数组)
table.row_values(i)
table.col_values(i)
获取行数和列数
nrows = table.nrows
ncols = table.ncols
# -*- coding: utf-8 -*-
import xlrd
import xlwt
from datetime import date,datetime #表示从大的datetime中调用data,datetimedef read_excel():# 打开文件workbook = xlrd.open_workbook(r'D:\study.xlsx')# 获取所有sheetprint(hellobook.sheet_names())# [u'sheet1', u'sheet2']sheet2_name = hellobook.sheet_names()[1]# 根据sheet索引或者名称获取sheet内容sheet2 = workbook.sheet_by_index(1) # sheet索引从0开始sheet2 = workbook.sheet_by_name('sheet2')# sheet的名称,行数,列数print(sheet2.name,sheet2.nrows,sheet2.ncols)# 获取整行和整列的值(数组)rows = sheet2.row_values(3) # 获取第四行内容cols = sheet2.col_values(2) # 获取第三列内容print rowsprint cols# 获取单元格内容print sheet2.cell(1,0).value.encode('utf-8')print sheet2.cell_value(1,0).encode('utf-8')print sheet2.row(1)[0].value.encode('utf-8')# 获取单元格内容的数据类型print(sheet2.cell(1,0).ctype)if __name__ == '__main__':read_excel()
注:后续学到新的东西会继续补充
xlwt/xlrd库的区别相关推荐
- Python xlwt,xlrd对Excel表求笛卡尔积
Python xlwt,xlrd对Excel表求笛卡尔积 应用背景 待处理的Excel表单模版 处理后导出的Excel效果 具体代码实现 应用背景 前些日子,在项目中遇到多级分类合并问题,每一级分类格 ...
- Python|xlwt|xlrd|调整单元格样式(背景,字体,对齐、虚线边框、列宽行高、添加公式)|xlutils|openpyxl|只读与只写|图表|语言基础50课:学习(8)
文章目录 系列目录 原项目地址 第24课:用Python读写Excel文件-1 Excel简介 安装 读Excel文件(行列索引从`0`开始) 写Excel文件 调整单元格样式(背景,字体,对齐.虚线 ...
- Python xlrd库的使用示例
环境:PyCharm2018.1 + python3.6 + xlrd1.1.0 xlrd是python语言中用于读取excel表格内容的库,还有一个xlwt库用于将内容写入excel. 本次主要介绍 ...
- python——xlrd库使用
什么是xlrd库? 使用python去对excel表格进行操作的时候主要用到xlrd和xlwt这两个库 xlrd库安装: xlrd是读取excel,xlwt是写入excel ------------- ...
- maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令
maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...
- C/C++ 静态库和动态库的区别
可执行目标文件 可重定位目标文件 共享目标文件 静态库和动态库的区别: 生效阶段不同,静态库是在编译阶段就会把其链接到可执行目标文件中:动态库是在程序运行过程中指定路径或者系统动态库路径下寻找. -l ...
- 什么是Vue.js?||为什么要学习流行框架||框架和库的区别?||MVC和MVVM的关系图解
什么是Vue.js? Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于W ...
- 动态链接库和静态库的区别
动态链接库.静态库.import库区别 动态链接库(Dynamic Linked Library): Windows为应用程序提供了丰富的函数调用,这些函数调用都包含在动态链接库中.其中有3个最 ...
- python xlrd读取文件报错_python中xlrd库如何实现文件读取?
俗话说得好,技多不压身,虽然我们已经掌握了多种可以实现读取文件的方式,但是丝毫不影响我们要学会精益求精,他说学习文件读取的奥秘,况且,数据分析是十分重要的,一切的代码运行,总归都是要服务于数据,好啦, ...
最新文章
- 如何在python中显示电脑中的图片-python如何实现多个图片显示在屏幕上?
- c语言进程间通信架构,构建微服务之:微服务架构中的进程间通信
- java io 读取多个对象_Java IO系列(五):读写对象ObjectOutputStream和ObjectInputStream详解...
- 去年五一的大理丽江之行,今年的得在加班中度过了
- 特征值和特征向量(整理)
- keep-alive pipeline区别
- APP测试—专项测试概念
- aliez歌词_核爆神曲《aLIEz》中文歌词完整版(QQ音乐翻译版)
- 转帖node详细教程
- C# 调用outlook 收发邮件
- 数据库开源备份工具phpmybackup
- 量子力学第十一弹——变分法
- 卸载计算机更新程序包,KB4343669更新包无法卸载的解决方案
- linux编辑vim指令,Linux系统文本编辑器vim指令大全
- google计费接入,Billing结算库支付
- 微信小程序 获取用户的昵称和头像
- 一步一步学ActionScript 2.0(六)
- javascript 基础(76-107)
- 如何主动学习?IT从业者的学习秘籍
- win10开机卡死--打不开任务管理器--图标变白--WSappx--AppX--ClipSVC