xlrd模块

  是python中一个第三方的用于读取excle表格的模块

exlce结构分析

  一个excle表格包含多个sheet

  一个sheet中包含多行多列

  每个单元格具备唯一的行号和列号

常用函数

  1. import xlrd
  2.  
  3. # 读取文件
  4. work_book = xlrd.open_workbook("/Users/jerry/Desktop/公司机密数据.xlsx")
  5. # 选取一个表
  6.  
  7. # 获取所有所有表格名称
  8. print(work_book.sheet_names())
  9.  
  10. # 选择第2个 索引从0开始
  11. sheet = work_book.sheet_by_index(1)
  12.  
  13. # 表格名称
  14. print(sheet.name)
  15.  
  16. # 行数
  17. print(sheet.nrows)
  18. # 列数
  19. print(sheet.ncols)
  20.  
  21. #批量读取行数据
  22. # 取出第6行的全部内容包含数据类型
  23. print(sheet.row(6))
  24. # 取出第6行的内容包含数据类型 从第3列开始获取
  25. print(sheet.row_slice(6,start_colx=3))
  26.  
  27. # 取出第6行的内容包含数据类型 从第3列开始获取
  28. print(sheet.row_slice(6,start_colx=4,end_colx=5))
  29.  
  30. # 获取该行所有数据类型 一数字表示
  31. # print(sheet.row_types(6))
  32. # print(sheet.row_values(6))
  33.  
  34. # 单元格的处理
  35. print(sheet.cell(0,0).value) # 取值
  36. print(sheet.cell(0,0).ctype) # 取类型
  37. print(sheet.cell_value(2,0)) # 直接取值
  38.  
  39. print(sheet.row(0)[0]) # 先取行再取单元格
  40. print(sheet.col(0)) # 第0列所有数据
  41. print(sheet.col(0)) # 先取列再取单元格
  42.  
  43. print(sheet.cell_type(0,0))
  44.  
  45. # 单元格位置转换
  46. print(xlrd.cellname(2,1))
  47. print(xlrd.cellnameabs(0,2))
  48. print(xlrd.colname(5))
  49.  
  50. # 时间类型转换
  51. # print(sheet.cell(6,5).value)
  52. # print(xlrd.xldate_as_datetime(sheet.cell(6,5).value,1))

xlwt模块

  是python中一个第三方的用于写入excle数据到表格的模块

  用代码来编写exlce是非常低效的 所以该模块了解即可。

  1. import xlwt
  2. # 创建工作簿
  3. work = xlwt.Workbook()
  4. # 创建一个表
  5. sheet = work.add_sheet("员工信息数据")
  6.  
  7. #创建一个字体对象
  8. font = xlwt.Font()
  9. font.name = "Times New Roman" # 字体名称
  10. font.bold = True # 加粗
  11. font.italic = True # 斜体
  12. font.underline = True # 下划线
  13.  
  14. #创建一个样式对象
  15. style = xlwt.XFStyle()
  16. style.font = font
  17.  
  18. # print(sheet.write.__doc__)
  19.  
  20. # 写入标题
  21. for k in keys:
  22. sheet.write(0,keys.index(k),k,style)
  23.  
  24. # 写入数据
  25. for i in infos:
  26. for k in keys:
  27. sheet.write(1 + infos.index(i),keys.index(k),label = i[k])
  28. # 保存至文件
  29. work.save("test.xls")

xlrd和xlwd模块的更多相关文章

  1. Python中xlrd和xlwt模块读写Excel的方法

    本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 着重掌握读取操作,因为实际工作中读取excel用得比较 ...

  2. Python中xlrd和xlwt模块使用方法

    本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 安装xlrd和xlwt模块 xlrd和xlwt模块不是 ...

  3. Python中xlrd和xlwt模块使用方法 (python对excel文件的操作)

    本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 安装xlrd和xlwt模块 xlrd和xlwt模块不是 ...

  4. Python(xlrd、xlwt模块)操作Excel实例(一)

    一.前言 关于Python的xlrd.xlwt模块的使用,推介另一位博客主的博文:https://www.cnblogs.com/zhoujie/p/python18.html 这篇里面有详细介绍这两 ...

  5. python辅助开发模块(非官方)如pil,mysqldb,openpyxl,xlrd,xlwd

    官方文档 只是支持win32, 不支持win64 所以很麻烦 民间高人,集中做了一堆辅助库,下载后,用python安装目录下的scripts中,pip和easy_install就可以安装了 pytho ...

  6. hashlib,hmac,subprocess,configparser,xlrd,xlwt,xml模块基本功能

    hashlib模块:加密 import hashlib# 基本使用cipher = hashlib.md5('需要加密的数据的二进制形式'.encode('utf-8'))print(cipher.h ...

  7. configparser ,subprocess , xlrd ,xlwt 模块

    一,configparser模块 ''' configparser模块: 是什么: 用于解析配置文件的模块 配置文件的定义: 用于编写保存某个软件或某个系统的一系列参数的文件 设置参数 为什么需要配置 ...

  8. python自动化测试学习笔记-6excel操作xlwt、xlrd、xlutils模块

    python中通过xlwt.xlrd和xlutils操作xls xlwt模块用于在内存中生成一个xls/xlsx对象,增加表格数据,并把内存中的xls对象保存为本地磁盘xls文件; xlrd模块用于把 ...

  9. Python Excel操作——xlrd、xlwd

    读取 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excel.xls') 3.获取一个工作表 1 table = dat ...

随机推荐

  1. hibernate学习笔记(1)基础配置与jar包

    下载hibernate基础jar包,并解压hibernate-core-4.2.4.final 在myeclipse中添加hibernate的dtd支持: location为D:\学习\imooc-h ...

  2. Ajax笔记(一)

    Ajax三步骤: Asynchronous Javascript And XML 1.运用HTML和CSS实现页面,表达信息: 2.运用XMLHttpRequest和web服务器进行数据的异步交换: ...

  3. Codeforces 1097F Alex and a TV Show (莫比乌斯反演)

    题意:有n个可重集合,有四种操作: 1:把一个集合设置为单个元素v. 2:两个集合求并集. 3:两个集合中的元素两两求gcd,然后这些gcd形成一个集合. 4:问某个可重复集合的元素v的个数取模2之后 ...

  4. 771. Jewels and Stones珠宝数组和石头数组中的字母对应

    [抄题]: You're given strings J representing the types of stones that are jewels, and S representing th ...

  5. 已看1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。[泛型]\

    1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架.多线程(并发编程).I/O(NIO).Socket.JDBC.XML.反射等.[泛型]\1* ...

  6. 面试题: Struts2

    1. Struts2与Struts1的联系与区别是什么?为什么要用Struts2? 答案: struts1与struts2都是mvc框架的经典实现模式. Struts2不是从Struts1升级而来,而 ...

  7. Sublime Text PHP Mac系统环境配置

    Mac系统对于PHP运行非常友好,我们只需要进行简单的配置便可以开始进行使用,本篇文章将一步一步地介绍Apache.PHP和MySQL的安装与配置,为开始进行开发铺好路 Apache 启动Apache ...

  8. Dojo Javascript 编程规范(转)

    前言 相当不错的 Javascript 编程风格规范,建议大家采用此规范编写 Javascript.原文链接: http://dojotoolkit.org/developer/StyleGuide ...

  9. 具有增删改查功能的表格Demo--【BootStrap】

    http://blog.csdn.net/wangmei4968/article/details/48437175

  10. c#操作word类,进行html和word文档的互相转换

    实例引用:http://www.7es.cn/Software_development/171.shtml using Microsoft.Office.Core;using Word = Micro ...