鱼C论坛

 找回密码
 立即注册
查看: 2291|回复: 10

Excel表格

[复制链接]
发表于 2020-8-13 16:10:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想实现在python中查询Excel表格的的信息,并且获取该行的所有信息。
以及查询该行的信息并修改。还有删除该行信息,并且下面内容自动往上移动
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 16:11:01 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-13 16:11:05 | 显示全部楼层
关于 Excel 的基本操作可以来看:https://fishc.com.cn/forum.php?m ... peid&typeid=722
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-13 17:03:50 | 显示全部楼层
xiaosi4081 发表于 2020-8-13 16:11
用openpyxl:https://baijiahao.baidu.com/s?id=1626070804193125745&wfr=spider&for=pc

完全没有我想要的功能
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-13 17:10:00 | 显示全部楼层
"1:查询住户信息  2:修改住户信息 3:添加住户 4:删除住户"
我要实现的是这些功能除了第三个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-13 23:44:17 | 显示全部楼层
你的要求太高了了,这边是求助、交流,不是免费写代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-14 08:58:47 | 显示全部楼层
疾风怪盗 发表于 2020-8-13 23:44
你的要求太高了了,这边是求助、交流,不是免费写代码

我要是懂得这概念我还求助,我笑了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-14 09:19:18 | 显示全部楼层
直面excel 所有第三方都不行
还是vba 王道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-14 09:20:05 | 显示全部楼层
海皇 发表于 2020-8-14 08:58
我要是懂得这概念我还求助,我笑了

论坛当然是交流的
不过也有高手愿意为其他人免费提供源代码  不过需要你去撞运气
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-14 10:02:14 | 显示全部楼层
  1. import os.path
  2. import openpyxl
  3. import pandas as pd
  4. import xlrd
  5. import xlwt
  6. from xlutils.copy import copy


  7. # 创建excel表格
  8. def create():
  9.     wb = xlwt.Workbook('信息表.xls')
  10.     sh1 = wb.add_sheet('Sheet1')
  11.     # 添加信息
  12.     sh1.write(0, 0, '身份证件号')
  13.     sh1.write(0, 1, '姓名')
  14.     sh1.write(0, 2, '房间号')
  15.     sh1.write(0, 3, '房费')
  16.     sh1.write(0, 4, '押金')
  17.     # 保存
  18.     wb.save('信息表.xls')


  19. # 查询住户信息
  20. def Inquire():
  21.     Ch1 = input("请输入身份证件号:")
  22.     readbook = xlrd.open_workbook('信息表.xls')
  23.     sh1 = readbook.sheet_by_index(0)
  24.     # 循环信息表的所有行
  25.     for row in sh1.get_rows():
  26.         ID = row[0]  # 身份证所在的列
  27.         product_value = ID.value
  28.         # 判断输入身份证的信息
  29.         if product_value == Ch1:
  30.             if product_value != '身份证件号':  # 排除第一行
  31.                 price_column = row[0]  # 身份证所在的列
  32.                 ID_card = price_column.value
  33.                 price_column = row[1]  # 姓名所在的列
  34.                 name = price_column.value
  35.                 price_column = row[2]  # 房间号所在的列
  36.                 room_number = price_column.value
  37.                 price_column = row[3]  # 房费所在的列
  38.                 Room_rate = price_column.value
  39.                 price_column = row[4]  # 押金所在的列
  40.                 deposit = price_column.value
  41.                 # 打印
  42.                 print(f"身份证件号:{ID_card}姓名:{name}房间号:{room_number}房费:{Room_rate}押金:{deposit}")


  43. # 修改住户信息
  44. def modify():
  45.     return



  46. # 添加住户
  47. def Add_to():
  48.     # 打开excel表格
  49.     readbook = xlrd.open_workbook('信息表.xls')
  50.     wb = copy(readbook)
  51.     # 获取最后一行并加一行
  52.     excel = pd.read_excel(readbook)
  53.     line = len(excel) + 1
  54.     # 选取第一个表单
  55.     sh1 = wb.get_sheet(0)
  56.     # 输入数据
  57.     num = input("身份证件号:")
  58.     name = input("姓名:")
  59.     num2 = input("房间号:")
  60.     num3 = input("房费:")
  61.     num4 = input("押金:")
  62.     # 导入到excel表格里
  63.     sh1.write(line, 0, num)
  64.     sh1.write(line, 1, name)
  65.     sh1.write(line, 2, num2)
  66.     sh1.write(line, 3, num3)
  67.     sh1.write(line, 4, num4)
  68.     # 保存
  69.     wb.save('信息表.xls')


  70. # 删除住户
  71. def delete():
  72.     readbook = openpyxl.load_workbook('信息表.xls')
  73.     wb = copy(readbook)
  74.     ws = wb['Sheet1']
  75.     # 获取最后一行并加一行
  76.     ws.delete_rows()
  77.     wb.save('信息表.xls')

  78. # 选择
  79. def select():
  80.     for i in range(2):
  81.         Ch = input("请选择:")
  82.         if Ch == "1":
  83.             Inquire()
  84.             break
  85.         elif Ch == "2":
  86.             modify()
  87.             break
  88.         elif Ch == "3":
  89.             Add_to()
  90.             break
  91.         elif Ch == "4":
  92.             delete()
  93.             break
  94.         elif Ch == "5":
  95.             exit(1)
  96.         else:
  97.             print("输入错误")


  98. # 判断是否有信息表
  99. if not os.path.exists('信息表.xls'):
  100.     create()
  101.     print("创建成功")
  102.     Add_to()
  103. else:
  104.     print("表格已存在")


  105. print("1:查询住户信息  2:修改住户信息 3:添加住户 4:删除住户 5:退出")
  106. select()
复制代码

要不以为自己很牛逼似的,说得好像我没有弄就在这里哔哔赖赖,代码给你了有种就把完全补完不然就不要在这哔哔赖赖fw
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-15 09:39:33 | 显示全部楼层
@Twilight6 这都什么人,把这个人 账号封了吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-25 15:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表