读取Excel文件

本文介绍了Python中用于读取Excel文件的两个库:xlrd和openpyxl。xlrd主要用于操作.xls文件,通过Workbook和Sheet对象进行数据交互;而openpyxl专注于.xlsx文件,提供了工作簿、工作表、单元格等概念。文中展示了如何打开文件、读取和写入数据,并给出了具体代码示例。
摘要由CSDN通过智能技术生成

读取Excel文件

一、python-xlrd【模块】

在xlrd模块中,将工作簿称之为Workbook。一个工作簿里面包含若干张工作表,在xlrd模块中,将工作表称之为Sheeet。每个表格由若干单元构成,xlrd模块中,将单位格称之为Cell

1、使用

下载:pip install xlrd
操作:*.xls

import xlrd
from xlutils.copy import copy
#打开excel文件
path = 'excel文件地址'
data = xlrd.open_workbook(path)
#根据下表获取相应的工作表
sheet = data.sheets()[index]  index-输入下标
#工作表的总行数
rows = sheet.nrows 
#工作表张总列数
cols = sheet.ncols
#获取工作表中某一行的数据
row_value = sheet.row_value(index) index-某一行
#写入数据
data.get_sheet(index).write(row,col,value)
#保存
data.save(path)
二、python-openpyxl【模块】

下载:pip install openxl
操作:*.xlsx
工作簿(workbook): 一个 Excel 电子表格文档;
工作表(sheet): 每个工作簿可以包含多个表, 如: sheet1, sheet2等;
活动表(active sheet): 用户当前查看的表;
列(column): 列地址是从 A 开始的;
行(row): 行地址是从 1 开始的;
单元格(cell): 特定行和列的方格;

import openpyxl
from openpyxl import load_workbook,Workbook
excel_file = load_workbook(r"C:\Users\郭晓华\Desktop\data.xlsx")
active_sheet = excel_file.active
print(excel_file,active_sheet)

# 按行读写
# 新建工作簿
# new_wb = Workbook()
new_wb = load_workbook(r"C:\Users\郭晓华\Desktop\data1.xlsx")
# 获取活动工作表
new_ws = new_wb.active
#按行读 
staff_info = {}
for row in new_ws.iter_rows(min_row=2,max_row=4,values_only=True):
    for i in row:
        print(row,row[0])
        member_number = i
        staff_info[member_number] = {
            '1':row[0],
            '2':row[1],
            '3':row[3]
        }
        s_id=row[0]
        s_name=row[1]



print(staff_info,s_id,s_name)
# new_ws.append(i)
# new_wb.save(r"C:\Users\郭晓华\Desktop\data1.xlsx")

#获取单元格的值
performance = new_ws['A1'].value
# print(performance)
# 写入
active_sheet['F8'].value = performance
# 保存
excel_file.save(r"C:\Users\郭晓华\Desktop\data.xlsx")

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值