python操作excel表格

本文介绍了Python中用于读取Excel数据的xlrd库和用于读写Excel的openpyxl库。xlrd库支持xls、xlsx格式,可以获取工作簿、表单、单元格的内容及数据类型;openpyxl则用于创建、修改xlsx文件,包括读取、写入单元格数据,以及创建、保存工作簿。示例代码展示了如何使用这两个库进行具体操作。
摘要由CSDN通过智能技术生成

基本操作

摘自:https://www.jb51.net/article/60510.htm

def read_excel():
  # 打开文件
  workbook = xlrd.open_workbook(r'F:\demo.xlsx')
  # 获取所有sheet
  print workbook.sheet_names() # [u'sheet1', u'sheet2']
  sheet2_name = workbook.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 rows
  print 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()

调用模块包

摘自:https://www.cnblogs.com/wanglle/p/11455758.html

python中与excel操作相关的模块

xlrd库:从excel中读取数据,支持xls、xlsx。 doc地址:https://xlrd.readthedocs.io/en/latest/
xlwt库:对excel进行修改操作,不支持对xlsx格式的修改。doc地址:https://xlwt.readthedocs.org/en/latest/
xlutils库:在xlw和xlrd中,对一个已存在的文件进行修改。doc地址:https://xlutils.readthedocs.io/en/latest/
openpyxl:主要针对xlsx格式的excel进行读取和编辑。

Excel中的三大对象

WorkBook:工作簿对象
Sheet:表单对象
Cell:表格对象

openpyxl

import openpyxl
# 创建一个工作簿
wb = openpyxl.Workbook()
# 创建一个test_case的sheet表单
wb.create_sheet('test_case')
# 保存为一个xlsx格式的文件
wb.save('cases.xlsx')
# 读取excel中的数据
# 第一步:打开工作簿
wb = openpyxl.load_workbook('cases.xlsx')
# 第二步:选取表单
sh = wb['Sheet1']
# 第三步:读取数据
# 参数 row:行  column:列
ce = sh.cell(row = 1,column = 1)   # 读取第一行,第一列的数据
print(ce.value)
# 按行读取数据 list(sh.rows)
print(list(sh.rows)[1:])     # 按行读取数据,去掉第一行的表头信息数据
for cases in list(sh.rows)[1:]:
    case_id =  cases[0].value
    case_excepted = cases[1].value
    case_data = cases[2].value
    print(case_excepted,case_data)
# 关闭工作薄
wb.close()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值