当前位置:Gxlcms > Python > 详解python中xlrd包的安装与处理Excel表格

详解python中xlrd包的安装与处理Excel表格

时间:2021-07-01 10:21:17 帮助过:91人阅读

一、安装xlrd

地址

下载后,使用 pip install .whl 安装即好。

查看帮助:

  1. >>> import xlrd
  2. >>> help(xlrd)
  3. Help on package xlrd:
  4. NAME
  5. xlrd
  6. PACKAGE CONTENTS
  7. biffh
  8. book
  9. compdoc
  10. formatting
  11. formula
  12. info
  13. licences
  14. sheet
  15. timemachine
  16. xldate
  17. xlsx
  18. FUNCTIONS
  19. count_records(filename, outfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>)
  20. dump(filename, outfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>, unnumbered=False)
  21. open_workbook(filename=None, logfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>, verbosity=0, use_mmap=1, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False)
  22. DATA
  23. FMLA_TYPE_ARRAY = 4
  24. FMLA_TYPE_CELL = 1
  25. FMLA_TYPE_COND_FMT = 8
  26. FMLA_TYPE_DATA_VAL = 16
  27. FMLA_TYPE_NAME = 32
  28. FMLA_TYPE_SHARED = 2
  29. MMAP_AVAILABLE = 1
  30. USE_MMAP = 1
  31. XL_CELL_BLANK = 6
  32. XL_CELL_BOOLEAN = 4
  33. XL_CELL_DATE = 3
  34. XL_CELL_EMPTY = 0
  35. XL_CELL_ERROR = 5
  36. XL_CELL_NUMBER = 2
  37. XL_CELL_TEXT = 1
  38. __VERSION__ = '1.0.0'
  39. biff_text_from_num = {0: '(not BIFF)', 20: '2.0', 21: '2.1', 30: '3', ...
  40. empty_cell = empty:''
  41. error_text_from_code = {0: '#NULL!', 7: '#p/0!', 15: '#VALUE!', 23: ...
  42. oBOOL = 3
  43. oERR = 4
  44. oNUM = 2
  45. oREF = -1
  46. oREL = -2
  47. oSTRG = 1
  48. oUNK = 0
  49. okind_dict = {-2: 'oREL', -1: 'oREF', 0: 'oUNK', 1: 'oSTRG', 2: 'oNUM'...
  50. FILE
  51. c:\python34\lib\site-packages\xlrd\__init__.py

通过上述方法可以查看xlrd的帮助信息,里面有xlrd包中的一些模块以及一些成员变量、常量、函数。

二、python处理Excel表格

1、打开Excel表

  1. import xlrd
  2. # 获取一个Book对象
  3. book = xlrd.open_workbook("1.xls")
  4. # 获取一个sheet对象的列表
  5. sheets = book.sheets()
  6. # 遍历每一个sheet,
输出这个sheet的名字(如果是新建的一个xls表,可能是sheet1、sheet2、sheet3) for sheet in sheets: print(sheet.name)

上面的帮助信息出现了这个函数:open_workbook() ,打开工作簿,这就打开了Excel表。

返回的是一个Book对象,通过Book对象我们可以获得一个Sheet的列表,上面的程序就简单地把每个sheet的名字都输了出来。

2、读出指定单元格内的数据

  1. import xlrd
  2. # 获取一个Book对象
  3. book = xlrd.open_workbook("1.xls")
  4. # 获取一个sheet对象的列表
  5. sheets = book.sheets()
  6. # 遍历每一个sheet,
输出这个sheet的名字(如果是新建的一个xls表,可能是sheet1、sheet2、sheet3) for sheet in sheets: print(sheet.cell_value(0, 0))

读出单元格内数据函数 cell_value(row, col) ,行列均从0起。

除此之外,可以通过:

  1. sheet.cell(row, col) # 获取单元格对象
  2. sheet.cell_type(row, col) # 获取单元格类型

3、读取日期数据

如果Excel存储的某一个单元格数据是日期的话,需要进行一下处理,转换为datetime类型

  1. from datetime import datetime
  2. from xlrd import xldate_as_tuple
  3. # 获取一个Book对象
  4. book = xlrd.open_workbook("1.xls")
  5. # 获取一个sheet对象的列表
  6. sheets = book.sheets()
  7. timeVal = sheets[0].cell_value(0,0)
  8. timestamp = datetime(*xldate_as_tuple(timestamp, 0))
  9. print(timestamp)

4、遍历每行的数据

  1. rows = sheet.get_rows()
  2. for row in rows:
  3. print(row[0].value) #
输出此行第一列的数据


更多详解python中xlrd包的安装与处理Excel表格相关文章请关注PHP中文网!

人气教程排行