五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

用python簡單制作一個快速錄入Excel表格的小工具

2021-10-17 18:12 作者:Power_Tea  | 我要投稿

第一版

第二版

窗口版




具體使用方法參照我的視頻教程https://www.bilibili.com/video/BV1Ch411b7Zx/

這個工具可以實現(xiàn)不用鼠標更快的錄入數(shù)據(jù),代碼如下:


#! /usr/bin/python3
# coding=utf-8
import os
import xlwt
# noinspection PyUnresolvedReferences
import xlrd

card_list = []


def show_menu():
? ?"""顯示菜單"""
? ?print("*" * 50)
? ?print("")
? ?print("歡迎使用 【名冊管理系統(tǒng)】 V 1.0")
? ?print("")
? ?print("選擇 ?【1】 ?新增名冊")
? ?print("選擇 ?【2】 ?顯示全部")
? ?print("選擇 ?【3】 ?搜索名冊")
? ?print("")
? ?print("選擇 ?【0】 ?退出系統(tǒng)")
? ?print("")
? ?print("*" * 50)


def new_card():
? ?"""
新增名冊信息
? ?"""
? ?print("-" * 50)
? ?print("新增名冊")
? ?# 1.提示用戶輸入名片信息
? ?name_str = input("請輸入姓名:")
? ?phone_str = input("請輸入電話:")
? ?qq_str = input("請輸入身份證號碼:")
? ?email_str = input("請輸入住址:")
? ?# 2.使用戶輸入的信息建立一個名片字典
? ?card_dict = {"name": name_str, "phone": phone_str,
? ? ? ? ? ? ? ? "id": qq_str, "add": email_str}
? ?# 3.將名片字典添加到列表中
? ?card_list.append(card_dict)
? ?# print(card_list) #打印名單出來看一下
? ?# 4.提示用戶添加成功
? ?print("添加%s的名片成功!" % name_str)


def show_all():
? ?"""
顯示所有名冊
? ?:return: 把值返回給函數(shù)
? ?"""
? ?print("-" * 50)
? ?print("顯示所有名冊")
? ?if len(card_list) == 0:
? ? ? ?print("當前沒有任何名冊記錄,請使用新增功能添加名冊!")
? ? ? ?return
? ?# 打印表頭
? ?for name in ["姓名", "電話", "身份證號碼", "住址"]:
? ? ? ?print(name, end="\t\t")
? ?print("")
? ?# 打印分割線
? ?print("=" * 50)
? ?# 遍歷列表依次輸出字典信息
? ?for card_dict in card_list:
? ? ? ?print("%s\t%s\t%s\t%s\t" % (card_dict["name"],
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?card_dict["phone"], card_dict["id"], card_dict["add"]))


def search_card():
? ?"""
搜索名冊信息
? ?"""
? ?print("-" * 50)
? ?print("搜索名冊")
? ?# 1.提示用戶輸入要搜索的姓名
? ?find_name = input("請輸入要搜索的姓名:")

? ?# 2.遍歷名片列表查詢要搜索的姓名,如果沒有找到需要提示用戶
? ?for card_dict in card_list:
? ? ? ?if card_dict["name"] == find_name:
? ? ? ? ? ?print("姓名\t\t電話\t\t身份證號碼\t\t住址")
? ? ? ? ? ?print("=" * 50)
? ? ? ? ? ?print("%s\t%s\t%s\t%s\t" % (card_dict["name"],
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?card_dict["phone"], card_dict["id"], card_dict["add"]))
? ? ? ? ? ?# 針對找到的名片記錄執(zhí)行修改和刪除的操作
? ? ? ? ? ?deal_card(card_dict)
? ? ? ? ? ?break
? ?else:
? ? ? ?print("抱歉沒有找到%s" % find_name)


def deal_card(find_dict):
? ?"""
處理查找到的名冊
? ?:param find_dict: 查找到的名冊
? ?"""
? ?action_str = input("請選擇要執(zhí)行的操作 "
? ? ? ? ? ? ? ? ? ? ? "[1] 修改 [2] 刪除 [0] 返回上一級")
? ?if action_str == "1":
? ? ? ?find_dict["name"] = input_card_info(find_dict["name"], "姓名:")
? ? ? ?find_dict["phone"] = input_card_info(find_dict["phone"], "電話:")
? ? ? ?find_dict["身份證號碼"] = input_card_info(find_dict["id"], "身份證號碼:")
? ? ? ?find_dict["住址"] = input_card_info(find_dict["add"], "住址:")
? ? ? ?print("修改名冊成功")
? ?elif action_str == "2":
? ? ? ?card_list.remove(find_dict)
? ? ? ?print("刪除名冊成功!")


def input_card_info(dict_value, tip_message):
? ?"""
輸入名片信息
? ?:param dict_value: 字典中原有的值
? ?:param tip_message: 輸入的提示文字
? ?:return: 如果用戶輸入了內(nèi)容,就返回內(nèi)容,否則返回字典中原有的值
? ?"""
? ?result_str = input(tip_message)
? ?if len(result_str) > 0:
? ? ? ?return result_str
? ?else:
? ? ? ?return dict_value


def w_excel_cards():
? ?"""
導出名單到Excel
? ?"""
? ?# wb = xlwt.Workbook()
? ?wb = xlwt.Workbook(encoding='utf-8')
? ?ws = wb.add_sheet("名冊信息")
? ?# 3個參數(shù)分別為行號,列號,和內(nèi)容
? ?# 需要注意的是行號和列號都是從0開始的
? ?ws.write(0, 0, "姓名")
? ?ws.write(0, 1, "電話")
? ?ws.write(0, 2, "身份證號碼")
? ?ws.write(0, 3, "住址")

? ?# 循環(huán)遍歷寫入Excel
? ?excel_row = 1
? ?for card_dict in card_list:
? ? ? ?ws.write(excel_row, 0, card_dict["name"])
? ? ? ?ws.write(excel_row, 1, card_dict["phone"])
? ? ? ?ws.write(excel_row, 2, card_dict["id"])
? ? ? ?ws.write(excel_row, 3, card_dict["add"])
? ? ? ?excel_row += 1

? ?# 設置單元格寬度,也就是某一列的寬度
? ?ws.col(0).width = 2222
? ?ws.col(1).width = 3333
? ?ws.col(2).width = 5555
? ?ws.col(3).width = 9999
? ?# 保存excel文件
? ?wb.save('./名冊信息.xls')
? ?# print("導出數(shù)據(jù)成功?。?!")


def r_excel_cards():
? ?file_path = "./名冊信息.xls"
? ?# 先打開一個文件
? ?wb = xlrd.open_workbook(file_path)
? ?# 獲取第一個表
? ?sheet1 = wb.sheet_by_index(0)

? ?# 總行數(shù)
? ?nrows = sheet1.nrows

? ?# 后面就通過循環(huán)即可遍歷數(shù)據(jù)了
? ?# 取數(shù)據(jù)
? ?for i in range(1, nrows):
? ? ? ?name_str = sheet1.cell_value(i, 0)
? ? ? ?phone_str = sheet1.cell_value(i, 1)
? ? ? ?qq_str = sheet1.cell_value(i, 2)
? ? ? ?email_str = sheet1.cell_value(i, 3)
? ? ? ?# 2.使用戶輸入的信息建立一個名片字典
? ? ? ?card_dict = {"name": name_str, "phone": phone_str,
? ? ? ? ? ? ? ? ? ? "id": qq_str, "add": email_str}
? ? ? ?# 3.將名片字典添加到列表中
? ? ? ?card_list.append(card_dict)


if not os.access("./名冊信息.xls", os.F_OK):
? ?wb = xlwt.Workbook(encoding='utf-8')
? ?ws = wb.add_sheet("名冊信息")
? ?# 3個參數(shù)分別為行號,列號,和內(nèi)容
? ?# 需要注意的是行號和列號都是從0開始的
? ?ws.write(0, 0, "姓名")
? ?ws.write(0, 1, "電話")
? ?ws.write(0, 2, "身份證號碼")
? ?ws.write(0, 3, "住址")
? ?wb.save('./名冊信息.xls')
else:
? ?r_excel_cards()

while True:
? ?# ?顯示菜單
? ?show_menu()
? ?action_str = input("請選擇希望執(zhí)行的操作:")
? ?print("您選擇的操作是 【%s】" % action_str)
? ?if action_str in ["1", "2", "3"]:
? ? ? ?if action_str == "1":
? ? ? ? ? ?new_card()
? ? ? ?elif action_str == "2":
? ? ? ? ? ?show_all()
? ? ? ?elif action_str == "3":
? ? ? ? ? ?search_card()



? ?elif action_str == "0":

? ? ? ?print("歡迎再次使用【名冊管理系統(tǒng)】")
? ? ? ?w_excel_cards()
? ? ? ?break

? ?else:
? ? ? ?print("您輸入的序號不正確請重新輸入!")


用python簡單制作一個快速錄入Excel表格的小工具的評論 (共 條)

分享到微博請遵守國家法律
许昌县| 周至县| 海盐县| 和林格尔县| 琼海市| 葵青区| 樟树市| 吉安市| 阿鲁科尔沁旗| 巨鹿县| 寻乌县| 太保市| 南投市| 桂平市| 大名县| 柘城县| 吴川市| 东丰县| 阿拉尔市| 开鲁县| 合山市| 什邡市| 册亨县| 石渠县| 拉孜县| 光山县| 桂东县| 麦盖提县| 松溪县| 祁门县| 乐东| 山丹县| 南充市| 布尔津县| 平利县| 通江县| 岳西县| 都安| 镇康县| 昌邑市| 崇阳县|