在构建词典的过程中,查了许多资料。由于自己本身是一个编程小白,甚至连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库的区别相关推荐

  1. Python xlwt,xlrd对Excel表求笛卡尔积

    Python xlwt,xlrd对Excel表求笛卡尔积 应用背景 待处理的Excel表单模版 处理后导出的Excel效果 具体代码实现 应用背景 前些日子,在项目中遇到多级分类合并问题,每一级分类格 ...

  2. Python|xlwt|xlrd|调整单元格样式(背景,字体,对齐、虚线边框、列宽行高、添加公式)|xlutils|openpyxl|只读与只写|图表|语言基础50课:学习(8)

    文章目录 系列目录 原项目地址 第24课:用Python读写Excel文件-1 Excel简介 安装 读Excel文件(行列索引从`0`开始) 写Excel文件 调整单元格样式(背景,字体,对齐.虚线 ...

  3. Python xlrd库的使用示例

    环境:PyCharm2018.1 + python3.6 + xlrd1.1.0 xlrd是python语言中用于读取excel表格内容的库,还有一个xlwt库用于将内容写入excel. 本次主要介绍 ...

  4. python——xlrd库使用

    什么是xlrd库? 使用python去对excel表格进行操作的时候主要用到xlrd和xlwt这两个库 xlrd库安装: xlrd是读取excel,xlwt是写入excel ------------- ...

  5. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...

  6. C/C++ 静态库和动态库的区别

    可执行目标文件 可重定位目标文件 共享目标文件 静态库和动态库的区别: 生效阶段不同,静态库是在编译阶段就会把其链接到可执行目标文件中:动态库是在程序运行过程中指定路径或者系统动态库路径下寻找. -l ...

  7. 什么是Vue.js?||为什么要学习流行框架||框架和库的区别?||MVC和MVVM的关系图解

    什么是Vue.js? Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于W ...

  8. 动态链接库和静态库的区别

     动态链接库.静态库.import库区别 动态链接库(Dynamic Linked Library): Windows为应用程序提供了丰富的函数调用,这些函数调用都包含在动态链接库中.其中有3个最 ...

  9. python xlrd读取文件报错_python中xlrd库如何实现文件读取?

    俗话说得好,技多不压身,虽然我们已经掌握了多种可以实现读取文件的方式,但是丝毫不影响我们要学会精益求精,他说学习文件读取的奥秘,况且,数据分析是十分重要的,一切的代码运行,总归都是要服务于数据,好啦, ...

最新文章

  1. 如何在python中显示电脑中的图片-python如何实现多个图片显示在屏幕上?
  2. c语言进程间通信架构,构建微服务之:微服务架构中的进程间通信
  3. java io 读取多个对象_Java IO系列(五):读写对象ObjectOutputStream和ObjectInputStream详解...
  4. 去年五一的大理丽江之行,今年的得在加班中度过了
  5. 特征值和特征向量(整理)
  6. keep-alive pipeline区别
  7. APP测试—专项测试概念
  8. aliez歌词_核爆神曲《aLIEz》中文歌词完整版(QQ音乐翻译版)
  9. 转帖node详细教程
  10. C# 调用outlook 收发邮件
  11. 数据库开源备份工具phpmybackup
  12. 量子力学第十一弹——变分法
  13. 卸载计算机更新程序包,KB4343669更新包无法卸载的解决方案
  14. linux编辑vim指令,Linux系统文本编辑器vim指令大全
  15. google计费接入,Billing结算库支付
  16. 微信小程序 获取用户的昵称和头像
  17. 一步一步学ActionScript 2.0(六)
  18. javascript 基础(76-107)
  19. 如何主动学习?IT从业者的学习秘籍
  20. win10开机卡死--打不开任务管理器--图标变白--WSappx--AppX--ClipSVC

热门文章

  1. 吴恩达老师DeepLearning系列课程最详细学习笔记之4—为什么深度学习会兴起?
  2. vue日历连月展示dom
  3. OPPO 全球首发 Android 13 正式版,适配率超 96%!
  4. 尚硅谷_佟刚_SpringMVC_工程实例与代码(自己敲的)
  5. C# 获取时间段的方法
  6. matplotlib实现多个子图的盒须图
  7. (Router)路由交换实验
  8. LPF与HPF是什么意思?
  9. 迭代器(list迭代器的实现)
  10. vue-seamless-scroll表格无缝滚动