Python读取Excel表格数据

请问各位,Python可不可以读取表格对应的数据并读取出来放在新表格的指定位置。比如读取数据的表格:1 小红 2 小名 3 小李。我输入一个2会出来,读取的数据就是小名,然后把小名导入到新表格中我指定的位置。求解

可以的

数据表格是这样吧

img


用pandas处理即可

#-*- coding:utf-8 -*-
import pandas as pd

df = pd.read_excel('data.xlsx') ##默认读取sheet = 0的
print(df)
n = int(input("请输入一个整数:"))
d = df.loc[df['id']==n]['name'].tolist()[0]
print(d)

import openpyxl
wb = openpyxl.Workbook()
ws=wb.active
#写入新表格中指定的位置
ws['B3'] = d
wb.save(r"new.xlsx")

img

先下载需要用到的包

pip install xlrd
pip install xlwt

代码如下:


# 导入包
import xlrd
import xlwt
# 载入需要读取的表
wb = xlrd.open_workbook('知识库-20200810.xlsx')
# 设置要读取的sheet
sheet = wb.sheet_by_index(0)
# 新建一个需要写入的表
execl_copy = xlwt.Workbook()
# 给新建的表增加一个sheet(注意这里的sheet名字,不要用中文)
sheet1 = execl_copy.add_sheet('sheet1', cell_overwrite_ok=True)
# 得到原表的总行数
num = sheet.nrows
# 循坏读取原表每一行,并插入到新建的表中
tem = 0
while tem < num:
    row = sheet.row_values(tem)
    for i, content in enumerate(row):
        sheet1.write(tem, i, content)    # 行数,列数,值
    tem = tem + 1
# 保存新建的表
execl_copy.save('sheet.xlsx')

这个很简单的。看看书就行了

换个思路,先读进来变成dataframe,然后在做数据的抽取

网上有很多教程

可以的,用pandas读取数据,再修改数据重新放入excel